Im April habe ich eine Datei mit dem Befehl verschlüsselt
openssl enc -aes-256-cbc -salt -pass file:<passwordfile> < infile > outfil
Jetzt möchte ich es mit entschlüsseln
openssl enc -d -aes-256-cbc -salt -pass file:<passwordfile> -in outfil -out infile2
aber ich bekomme eine schlechte magische Zahl.
Eine gestern mit denselben Parametern verschlüsselte Datei entschlüsselt ok.
Was könnte passiert sein? und kann ich diese archivierte Datei trotzdem abrufen?
-nosalt
oder einer wirklich alten OpenSSL verschlüsselte Datei (höchstens vor 0.9.6).Der Befehl unten bereitete mir Schmerzen:
Und der folgende Befehl löste es und bereitete mir Freude:
quelle
-d
) ...Die allgemeine Ursache für diesen Fehler ist, dass der von OpenSSL aus dem Kennwort berechnete Schlüssel falsch ist, was bedeutet, dass er nicht mit dem Schlüssel identisch ist, der die Daten verschlüsselt hat.
Ein Grund, warum dieser Fehler in einer anderen Situation als der ursprünglichen Frage auftreten kann, besteht darin, dass Sie mit einem anderen Tool als OpenSSL verschlüsseln, z. B. mit Java verschlüsseln und mit SSL entschlüsseln.
Siehe Lösung hier für Java: /programming/22610761/aes-simple-encrypt-in-java-decrypt-with-openssl/55884564#55884564
quelle