En avril, j'ai crypté un fichier à l'aide de la commande
openssl enc -aes-256-cbc -salt -pass file:<passwordfile> < infile > outfil
Maintenant, je veux le décrypter avec
openssl enc -d -aes-256-cbc -salt -pass file:<passwordfile> -in outfil -out infile2
mais j'ai un mauvais numéro magique.
Un fichier chiffré hier avec les mêmes paramètres déchiffre ok.
Qu'est-ce qui aurait pu arriver? et est-il possible de récupérer ce fichier archivé?
-nosalt
ou un OpenSSL vraiment ancien (avant 0.9.6 tout au plus) fait cela.La commande ci-dessous m'a fait mal:
Et la commande ci-dessous l'a résolu et m'a fait plaisir:
la source
-d
) ...La cause générale de cette erreur est que la clé calculée par OpenSSL à partir du mot de passe est incorrecte, ce qui ne signifie pas la même chose que la clé qui a chiffré les données.
Une raison pour laquelle cette erreur peut apparaître, dans une situation différente de la question d'origine, est si vous cryptez en utilisant un autre outil qu'OpenSSL, par exemple le cryptage en Java et le décryptage en utilisant SSL.
Voir la solution ici pour Java: /programming/22610761/aes-simple-encrypt-in-java-decrypt-with-openssl/55884564#55884564
la source