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