Encontrei uma maneira de obter o conteúdo esperado:
openssl enc -des-ecb -in test -out test.des -nosalt -nopad -K 133457799BBCDFF1
Não sei qual é a diferença entre -K
e -pass
.
Eu aprendi o algoritmo DES lendo este artigo mas obtenho resultados diferentes ao usar o mesmo exemplo com o OpenSSL.
Neste artigo, vemos que 0123456789ABCDEF
está criptografado em 85E813540F0AB405
usando a chave 133457799BBCDFF1
. Eu acredito que isso usa o modo ECB, mas acho que não importa aqui, porque há apenas um bloco.
Eu tentei obter o mesmo resultado com o OpenSSL, executando:
openssl enc -nosalt -nopad -des-ecb -in test -out test.des -pass file:password
Mas obtenho o seguinte resultado em test.des
: C0C9742DCEB936
.
O conteúdo de test
é exatamente 0123456789ABEF
e o conteúdo de password
é exatamente 133457799BBCDFF1
(em formato binário, editado com hexedit
).
Então, por que recebo um resultado diferente?
Tags openssl