openssl
で暗号化した多数のテキストファイルを復号化できません Ubuntu16.04で。私はいつもこのエラーメッセージを受け取ります:
$ 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:
パスワードが正しいと確信しています。何が問題なのですか?
承認された回答:
すでに暗号化されているファイルの場合は、md
を使用できます 古いmd5
を強制するオプション パスワード方式。
これにより、18.04(openssl 1.1.0+)では復号化されないaes-256-cbcを使用して1.0.2で暗号化されたファイルに関する問題が修正されました。
以前の復号化:
cat encfile | openssl enc -d -aes-256-cbc -base64 >plainfile
18.04の私の新しい復号化:
cat encfile | openssl enc -md md5 -d -aes-256-cbc -base64 >plainfile
注:
これは、18.04(openssl 1.1.0g +)で暗号化されたファイルでは機能しません。これは、LuisdeSousaが指摘しているようにデフォルトで新しいSHAパスワード方式を使用しているためです。
参照:
https://askubuntu.com/a/1067765/873241(Luis de Sousaの回答)
https://bugzilla.redhat.com/show_bug.cgi?id=1520084
https://github.com/fastlane/fastlane/issues/9542