Простой способ сохранить / восстановить ключ шифрования для расшифровки строки в Java
Для шифрования я использую что-то вроде этого:
SecretKey aesKey = KeyGenerator.getInstance("AES").generateKey();
StringEncrypter aesEncrypt = new StringEncrypter(aesKey, aesKey.getAlgorithm());
String aesEncrypted= aesEncrypt.encrypt(StringContent);
Если я распечатываю aesKey, я получаю: «javax.crypto.spec.SecretKeySpec@1708d».
Поэтому для шифрования я бы хотел попросить у пользователя ключ, но не знаю, как и в каком формате он должен быть. Мой план был примерно таким:
SecretKey aesKey = javax.crypto.spec.SecretKeySpec@1708d;
StringEncrypter aesEncrypt = new StringEncrypter(aesKey, aesKey.getAlgorithm());
String aesDecrypt = aesEncrypt.decrypt(aesEncrypted);
Но, кажется, это не работает. Есть ли какой-нибудь простой способ распечатать ключ после шифрования на консоли, чтобы пользователь мог сохранить его (или запомнить), а затем использовать для расшифровки?
Весь код здесь:Невозможно расшифровать зашифрованный текст из текстового файла, реализовать симметричный ключ. в Яве Так что извините за повторную публикацию, но я не уверен, что код читабелен (я новичок).