Pour le cryptage J'utilise quelque chose comme ceci:moyen facile de stocker/restaurer la clé de chiffrement pour chaîne en java
SecretKey aesKey = KeyGenerator.getInstance("AES").generateKey();
StringEncrypter aesEncrypt = new StringEncrypter(aesKey, aesKey.getAlgorithm());
String aesEncrypted= aesEncrypt.encrypt(StringContent);
Si j'imprimer aesKey je reçois: « [email protected] » .
Donc, pour le cryptage, je voudrais demander à l'utilisateur pour la clé, mais ne sais pas comment et quel format devrait-il être. Mon plan était quelque chose comme ceci:
SecretKey aesKey = [email protected];
StringEncrypter aesEncrypt = new StringEncrypter(aesKey, aesKey.getAlgorithm());
String aesDecrypt = aesEncrypt.decrypt(aesEncrypted);
Mais semble son ne fonctionne pas. Existe-t-il un moyen facile d'imprimer la clé après le cryptage sur la console afin que l'utilisateur puisse l'enregistrer (ou s'en souvenir), puis utiliser pour le déchiffrement?
Tout le code est ici: Cannot decrypt cyphertext from text file, symmetric key implement. in java Donc je suis désolé de poster à nouveau mais je ne suis pas sûr Si le code est encore lisible (je suis novice).
S'il vous plaît voir ma réponse à jour. – erickson