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

1

O arquivo foi criptografado usando o comando bbs (1) do FreeBSD com os parâmetros padrão.

Diomidis Spinellis
fonte

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.

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