Einfache Möglichkeit zum Speichern / Wiederherstellen des Verschlüsselungsschlüssels zum Entschlüsseln von Zeichenfolgen in Java

Für die Verschlüsselung verwende ich so etwas:

SecretKey aesKey = KeyGenerator.getInstance("AES").generateKey();
StringEncrypter aesEncrypt = new StringEncrypter(aesKey, aesKey.getAlgorithm());
String aesEncrypted= aesEncrypt.encrypt(StringContent);

Wenn ich aesKey drucke, erhalte ich: "javax.crypto.spec.SecretKeySpec@1708d".

Für die Verschlüsselung möchte ich den Benutzer nach dem Schlüssel fragen, weiß aber nicht, wie und welches Format er haben soll. Mein Plan war ungefähr so:

SecretKey aesKey = javax.crypto.spec.SecretKeySpec@1708d;
StringEncrypter aesEncrypt = new StringEncrypter(aesKey, aesKey.getAlgorithm());
String aesDecrypt = aesEncrypt.decrypt(aesEncrypted);

Aber es scheint nicht zu funktionieren. Gibt es eine einfache Möglichkeit, den Schlüssel nach der Verschlüsselung auf der Konsole auszudrucken, damit der Benutzer ihn speichern (oder sich merken) und dann zur Entschlüsselung verwenden kann?

Der gesamte Code ist hier:Verschlüsselungstext aus Textdatei kann nicht entschlüsselt werden, Symmetric Key-Implementierung. in Java Es tut mir leid, dass ich wieder gepostet habe, aber ich bin mir nicht sicher, ob der Code überhaupt lesbar ist (ich bin Neuling).

Antworten auf die Frage(4)

Ihre Antwort auf die Frage