huono maaginen numero salauksen purkamisessa

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

  • kiitos pelkäsin, että se saattaa olla jotain näin Olemme epätavallisessa tilanteessa, joka haluaa palauttaa jotain vanhaa. Yritän kokeilla tätä
  • Oletusarvoisen pbe-hash-yhteensopimattomuus (tai väärän hashin tai vain väärän salasanan määrittäminen) aiheuttaa roskien salauksen purkamisen, joka CBC-tilan salauksen (kuten tässä) kohdalla melkein aina havaitaan nimellä 06065064 ' huono salauksen purku ' – mutta ei ' huono maaginen numero '. Vain vahingoittunut tiedosto tai -nosalt tai todella muinainen OpenSSL (korkeintaan ennen 0.9.6) salattu tiedosto tekee sen.

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

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *