String yourString = "Odin";


  byte[] bytesOfMessage = yourString.getBytes("UTF-8");
  MessageDigest md = MessageDigest.getInstance("MD5");
  byte[] theMD5digest = md.digest(bytesOfMessage);

  StringBuilder builder = new StringBuilder();
  for (byte b : theMD5digest) {
      builder.append(String.format("%02X", b));
  }
  System.out.println(builder);
Условия задачи Шифровка Придумать механизм шифровки/дешифровки. Программа запускается с одним из следующих наборов параметров: -e fileName fileOutputName -d fileName fileOutputName где: fileName - имя файла, который необходимо зашифровать/расшифровать. fileOutputName - имя файла, куда необходимо записать результат шифрования/дешифрования. -e - ключ указывает, что необходимо зашифровать данные. -d - ключ указывает, что необходимо расшифровать данные. Requirements: 1. Считывать с консоли ничего не нужно. 2. Создай поток для чтения из файла, который приходит вторым параметром ([fileName]). 3. Создай поток для записи в файл, который приходит третьим параметром ([fileOutputName]). 4. В режиме "-e" программа должна зашифровать [fileName] и записать в [fileOutputName]. 5. В режиме "-d" программа должна расшифровать [fileName] и записать в [fileOutputName]. 6. Созданные для файлов потоки должны быть закрыты.