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.