Como posso descriptografar um arquivo criptografado com o comando bdes (1) do FreeBSD usando o openssl?


Respostas:


1

Supondo que $ KEY contenha a chave usada para a criptografia bdes (1), a seguinte seqüência faz o trabalho.

 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

Um problema remanescente é que o openssl se queixa quando chega ao final do arquivo.


1
Especifique -n para eco, para evitar incluir uma nova linha espúria na chave. Caso contrário, as versões modernas do openssl emitem uma mensagem de erro hex string is too longe não podem ser descriptografadas.
Diomidis Spinellis

Eu corrigi a invocação do comando.
Diomidis Spinellis
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.