Я пишу программу, которая выполняет шифрование и дешифрование в DES. Тот же ключ, который использовался в процессе шифрования, должен использоваться и при расшифровке, верно? Моя проблема заключается в том, что шифрование и дешифрование выполняются на разных машинах. Вот как ключ генерируется во время процесса шифрования.
SecretKey key = KeyGenerator.getInstance("DES").generateKey();
Итак, я думал, что напишу ключ к файлу. Но похоже, что я могу типизировать объект SecretKey в строку, но не наоборот! Итак, как мне извлечь ключ, содержащийся в текстовом файле? И передать как вход в это утверждение?
decipher.init(Cipher.DECRYPT_MODE, key, paramSpec);
Или же можно принять ключ в качестве ввода от пользователя в процессе шифрования и дешифрования?