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

1

File dienkripsi menggunakan perintah FreeBSD bdes (1) dengan parameter default.

Diomidis Spinellis
sumber

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.

Diomidis Spinellis
sumber
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