Áprilisban titkosítottam egy fájlt a
openssl enc -aes-256-cbc -salt -pass file:<passwordfile> < infile > outfil
Most szeretném visszafejteni a következővel:
openssl enc -d -aes-256-cbc -salt -pass file:<passwordfile> -in outfil -out infile2
, de rossz varázsszámot kapok.
A tegnap titkosított fájl ugyanazokkal a paraméterekkel dekódol rendben.
Mi történhetett? és van-e valahogy lekérhetem ezt az archivált fájlt?
Válasz
Ha OpenSSL-szel titkosítottad < = 1.0.2, és az OpenSSL 1.1.0 programmal dekódolsz, valószínűleg ez a következő:
https://www.openssl.org/docs/faq.html#USER3
Az alapértelmezett kivonat, amelyet a kulcs előállításához használnak az 1.0.2 és 1.1.0 között megváltozott jelszóból. Próbálkozzon a -md md5
hozzáadásával a visszafejtési parancshoz.
Megjegyzések
- köszönöm, hogy féltem, hogy valami így szokatlan helyzetben vagyunk, és vissza akarunk állítani egy ilyen régit. Megpróbálom ezt tenni.
- Az alapértelmezett pbe-hash eltérése (vagy rossz hash vagy csak rossz jelszó megadása) a szemét visszafejtését okozza, ami egy CBC módú rejtjelnél (mint itt) szinte mindig 06065064 néven észlelhető div id = “2ee222664e”>
. Csak egy sérült fájl, vagy az -nosalt
vagy egy valóban ősi OpenSSL (legfeljebb 0.9.6 előtt) titkosított fájl teszi ezt.
Válasz
Az alábbi parancs fájdalmat okozott nekem:
openssl aes-256-cbc -d -in hotmama.tar.bz2.enc -out hotmama.tar.bz2 enter aes-256-cbc decryption password: bad magic number
És az alábbi parancs megoldotta és örömet okozott nekem:
openssl aes-256-cbc -md md5 -in hotmama.tar.bz2.enc -out hotmama.tar.bz2 enter aes-256-cbc encryption password: Verifying - enter aes-256-cbc encryption password:
Megjegyzések
- A második parancs, akkor nem dekódolod (
-d
) …
Válasz
A hiba oka általában az, hogy az OpenSSL által a jelszóból kiszámított kulcs hibás, vagyis nem ugyanaz, mint az adatokat titkosító kulcs.
Ennek a hibának az egyik oka Az eredeti kérdéstől eltérő helyzetben az a helyzet, ha az OpenSSL-től eltérő eszközzel titkosít, például Java-ban titkosít, és az SSL segítségével dekódol.
Lásd itt a Java megoldását: https://stackoverflow.com/questions/22610761/aes-simple-encrypt-in-java-decrypt-with-openssl/55884564#55884564