W kwietniu zaszyfrowałem plik za pomocą polecenia
openssl enc -aes-256-cbc -salt -pass file:<passwordfile> < infile > outfil
Teraz chcę go odszyfrować
openssl enc -d -aes-256-cbc -salt -pass file:<passwordfile> -in outfil -out infile2
ale dostaję zły numer magiczny.
Plik zaszyfrowany wczoraj o tych samych parametrach odszyfrowuje ok.
Co mogłoby się stać? i czy w każdym razie mogę odzyskać ten zarchiwizowany plik?
-nosalt
lub naprawdę starożytny OpenSSL (najwyżej przed 0.9.6).Poniższe polecenie sprawiło mi ból:
A poniższe polecenie rozwiązało to i sprawiło mi przyjemność:
źródło
-d
) ...Ogólna przyczyna tego błędu polega na tym, że klucz obliczony przez OpenSSL na podstawie hasła jest niepoprawny, co oznacza, że nie jest taki sam jak klucz, który szyfrował dane.
Jednym z powodów, dla których ten błąd może się pojawić, w innej sytuacji niż pierwotne pytanie, jest to, że szyfrujesz za pomocą innego narzędzia niż OpenSSL, na przykład szyfrujesz w Javie i deszyfrujesz za pomocą SSL.
Zobacz rozwiązanie dla Java: /programming/22610761/aes-simple-encrypt-in-java-decrypt-with-openssl/55884564#55884564
źródło