Nemohu dešifrovat řadu textových souborů, které jsem zašifroval pomocí openssl
na Ubuntu 16.04. Vždy se mi zobrazuje tato chybová zpráva:
$ openssl des3 -d < ~/ISRIC/credentials.txt.des3.old > ~/temp/credentials.txt.old.2
enter des-ede3-cbc decryption password:
bad decrypt
139771261990464:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:../crypto/evp/evp_enc.c:536:
Jsem si docela jistý, že heslo je správné. V čem je problém?
Přijatá odpověď:
Pro soubory, které jsou již zašifrovány, můžete použít md
možnost vynutit staré md5
metoda hesla.
Toto vyřešilo můj problém se soubory zašifrovanými 1.0.2 s aes-256-cbc, které se nedešifrovaly 18.04 (openssl 1.1.0+).
Moje předchozí dešifrování:
cat encfile | openssl enc -d -aes-256-cbc -base64 >plainfile
Moje nové dešifrování dne 18.04:
cat encfile | openssl enc -md md5 -d -aes-256-cbc -base64 >plainfile
Poznámka:
Toto nebude fungovat se soubory zašifrovanými 18.04 (openssl 1.1.0g+), protože ty budou ve výchozím nastavení používat novější metodu hesla SHA, jak poznamenává Luis de Sousa.
Reference:
https://askubuntu.com/a/1067765/873241 (odpověď Luise de Sousa)
https://bugzilla.redhat.com/show_bug.cgi?id=1520084
https://github.com/fastlane/fastlane/issues/9542