Простой способ сохранить / восстановить ключ шифрования для расшифровки строки в 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);

Но, кажется, это не работает. Есть ли какой-нибудь простой способ распечатать ключ после шифрования на консоли, чтобы пользователь мог сохранить его (или запомнить), а затем использовать для расшифровки?

Весь код здесь:Невозможно расшифровать зашифрованный текст из текстового файла, реализовать симметричный ключ. в Яве Так что извините за повторную публикацию, но я не уверен, что код читабелен (я новичок).

Ответы на вопрос(4)

Ваш ответ на вопрос