Saya tidak dapat mendekripsi sejumlah file teks yang saya enkripsi dengan openssl
di Ubuntu 16.04. Saya selalu mendapatkan pesan kesalahan ini:
$ 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:
Saya cukup yakin kata sandinya benar. Apa masalahnya?
Jawaban yang Diterima:
Untuk file yang sudah dienkripsi, Anda dapat menggunakan md
opsi untuk memaksa md5
yang lama metode sandi.
Ini memperbaiki masalah saya dengan file yang dienkripsi dengan 1.0.2 dengan aes-256-cbc yang tidak akan didekripsi pada 18.04 (openssl 1.1.0+).
Dekripsi saya sebelumnya:
cat encfile | openssl enc -d -aes-256-cbc -base64 >plainfile
Dekripsi baru saya pada 18.04:
cat encfile | openssl enc -md md5 -d -aes-256-cbc -base64 >plainfile
Catatan:
Ini tidak akan bekerja dengan file yang dienkripsi pada 18.04 (openssl 1.1.0g+) karena mereka akan menggunakan metode kata sandi SHA yang lebih baru secara default seperti yang dicatat Luis de Sousa.
Referensi:
https://askubuntu.com/a/1067765/873241 (Jawaban Luis de Sousa)
https://bugzilla.redhat.com/show_bug.cgi?id=1520084
https://github.com/fastlane/fastlane/issues/9542