Для шифрования я использую что-то вроде этого:
SecretKey aesKey = KeyGenerator.getInstance("AES").generateKey();
StringEncrypter aesEncrypt = new StringEncrypter(aesKey, aesKey.getAlgorithm());
String aesEncrypted= aesEncrypt.encrypt(StringContent);
Если я распечатаю aesKey, я получаю: "[email protected]".
Итак, для шифрования я хотел бы попросить пользователя ключ, но не знаю, как и в каком формате он должен быть. Мой план был примерно таким:
SecretKey aesKey = [email protected];
StringEncrypter aesEncrypt = new StringEncrypter(aesKey, aesKey.getAlgorithm());
String aesDecrypt = aesEncrypt.decrypt(aesEncrypted);
Но кажется, что он не работает. Есть ли простой способ распечатать ключ после шифрования для консоли, чтобы пользователь мог его сохранить (или запомнить), а затем использовать для дешифрования?
Весь код здесь: Невозможно расшифровать cyphertext из текстового файла, симметричного ключевого инструмента. в java Так что я сожалею о публикации снова, но я не уверен, если код даже читаем (я новичок).