Pada bulan April saya mengenkripsi file menggunakan perintah
openssl enc -aes-256-cbc -salt -pass file:<passwordfile> < infile > outfil
Sekarang saya ingin mendekripsi dengan
openssl enc -d -aes-256-cbc -salt -pass file:<passwordfile> -in outfil -out infile2
tapi aku mendapat angka sihir yang buruk.
File dienkripsi kemarin dengan parameter yang sama mendekripsi ok.
Apa yang bisa terjadi? dan adakah di sana saya dapat mengambil file yang diarsipkan ini?
-nosalt
atau OpenSSL yang benar - benar kuno (sebelum paling banyak 0.9.6) yang melakukannya.Perintah di bawah ini membuatku kesakitan:
Dan perintah di bawah ini menyelesaikannya, dan memberi saya kesenangan:
sumber
-d
) ...Penyebab umum untuk kesalahan ini adalah bahwa kunci yang dihitung oleh OpenSSL dari kata sandi salah, artinya tidak sama dengan kunci yang mengenkripsi data.
Salah satu alasan mengapa kesalahan ini dapat muncul, dalam situasi yang berbeda dari pertanyaan awal, adalah jika Anda mengenkripsi menggunakan alat lain selain OpenSSL, misalnya mengenkripsi di Jawa, dan mendekripsi menggunakan SSL.
Lihat solusi di sini untuk Java: /programming/22610761/aes-simple-encrypt-in-java-decrypt-with-openssl/55884564#55884564
sumber