En abril cifré un archivo usando el comando
openssl enc -aes-256-cbc -salt -pass file:<passwordfile> < infile > outfil
Ahora quiero descifrarlo con
openssl enc -d -aes-256-cbc -salt -pass file:<passwordfile> -in outfil -out infile2
Pero obtengo un mal número mágico.
Un archivo encriptado ayer con los mismos parámetros descifra bien.
¿Lo que podría haber ocurrido? ¿y hay alguna forma de recuperar este archivo archivado?
-nosalt
o un OpenSSL realmente antiguo (antes de 0.9.6 como máximo) hace eso.El siguiente comando me dio dolor:
Y el siguiente comando lo resolvió y me dio placer:
fuente
-d
) ...La causa general de este error es que la clave calculada por OpenSSL a partir de la contraseña es incorrecta, lo que significa que no es la misma que la clave que cifró los datos.
Una razón por la cual este error puede aparecer, en una situación diferente a la pregunta original, es si está encriptando usando otra herramienta que no sea OpenSSL, por ejemplo encriptando en Java, y desencriptando usando SSL.
Vea la solución aquí para Java: /programming/22610761/aes-simple-encrypt-in-java-decrypt-with-openssl/55884564#55884564
fuente