Bagaimana saya bisa mendekripsi file yang dienkripsi dengan perintah FreeBSD bdes (1) menggunakan openssl?


Jawaban:


1

Dengan asumsi $ KEY berisi kunci yang digunakan untuk enkripsi bdes (1), urutan berikut berfungsi.

 HEXKEY=`echo -n $KEY | 
   dd conv=parodd | 
   od -t x1 2>/dev/null | 
   awk '{$1=""; print}' |
   sed 's/ //g'` 
 openssl enc -d -K $HEXKEY -iv 0 -des-cbc

Satu masalah yang tersisa, adalah bahwa openssl mengeluh ketika mencapai akhir file.


1
Tentukan -n untuk echo, untuk menghindari termasuk baris baru palsu dalam kunci. Jika tidak, versi openssl modern mengeluarkan pesan kesalahan hex string is too long,, dan gagal mendekripsi.
Diomidis Spinellis

Saya mengoreksi permohonan perintah.
Diomidis Spinellis
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.