Para el cifrado utilizo algo como esto:manera fácil de almacenar/restaurar la clave de cifrado para descifrar la cadena en Java
SecretKey aesKey = KeyGenerator.getInstance("AES").generateKey();
StringEncrypter aesEncrypt = new StringEncrypter(aesKey, aesKey.getAlgorithm());
String aesEncrypted= aesEncrypt.encrypt(StringContent);
Si imprimo aesKey me sale: "[email protected]" .
Así que para el cifrado me gustaría pedirle al usuario la clave, pero no sé cómo y qué formato debería ser. Mi plan era algo como esto:
SecretKey aesKey = [email protected];
StringEncrypter aesEncrypt = new StringEncrypter(aesKey, aesKey.getAlgorithm());
String aesDecrypt = aesEncrypt.decrypt(aesEncrypted);
Pero parece no su trabajo. ¿Hay alguna manera fácil de imprimir la clave después del cifrado en la consola para que el usuario pueda guardarla (o recordarla) y luego usar para descifrar?
Todo el código está aquí: Cannot decrypt cyphertext from text file, symmetric key implement. in java Así que lo siento por publicar de nuevo, pero no estoy seguro si el código es incluso legible (soy novato).
favor ver mi respuesta actualizada. – erickson