Resultados inesperados com criptografia DES do OpenSSL

0

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?

    
por antoyo 23.04.2016 / 23:31

1 resposta

0

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 .

    
por 24.04.2016 / 23:59

Tags