Huhtikuussa salasin tiedoston komennolla
openssl enc -aes-256-cbc -salt -pass file:<passwordfile> < infile > outfil
Haluan nyt purkaa sen salauksen
openssl enc -d -aes-256-cbc -salt -pass file:<passwordfile> -in outfil -out infile2
mutta saan virheellisen maagisen numeron.
Eilen salattu tiedosto, jolla on samat parametrit, purkaa salauksen ok.
Mitä olisi voinut tapahtua? ja voinko silti hakea tämän arkistoidun tiedoston?
Vastaa
Jos salasit OpenSSL: llä < = 1.0.2 ja purat salauksen OpenSSL 1.1.0: lla, se on todennäköisesti tämä:
https://www.openssl.org/docs/faq.html#USER3
Oletusarvo, jota käytetään avaimen luomiseen salasanasta, joka on vaihdettu välillä 1.0.2 – 1.1.0. Yritä lisätä -md md5
salauksen purkukomentoon.
Kommentit
vastaus
Alla oleva komento aiheutti kipua:
openssl aes-256-cbc -d -in hotmama.tar.bz2.enc -out hotmama.tar.bz2 enter aes-256-cbc decryption password: bad magic number
Ja alla oleva komento ratkaisi sen ja antoi minulle iloa:
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:
kommentit
- toinen komento, et pura salauksen purkamista (
-d
) …
Vastaa
Tämän virheen yleinen syy on se, että OpenSSL: n salasanasta laskema avain on väärä, mikä tarkoittaa, että se ei ole sama kuin avain, joka salasi tiedot.
Yksi syy tämän virheen näyttämiseen ylöspäin, eri tilanteessa kuin alkuperäinen kysymys, on, jos salaat muulla kuin OpenSSL-työkalulla, esimerkiksi salaat Java-salauksella ja purat salauksen SSL: llä.
Katso Java-ratkaisu täältä: https://stackoverflow.com/questions/22610761/aes-simple-encrypt-in-java-decrypt-with-openssl/55884564#55884564
-nosalt
tai todella muinainen OpenSSL (korkeintaan ennen 0.9.6) salattu tiedosto tekee sen.