Ho imparato l'algoritmo DES leggendo Questo articolo ma ottengo risultati diversi quando utilizzo lo stesso esempio con OpenSSL.
In questo articolo, lo vediamo 0123456789ABCDEF
è crittografato 85E813540F0AB405
usando la chiave 133457799BBCDFF1
. Credo che questo usi la modalità ECB ma penso che non importi qui perché c'è un solo blocco.
Ho provato a ottenere lo stesso risultato con OpenSSL, eseguendo:
openssl enc -nosalt -nopad -des-ecb -in test -out test.des -pass file:password
Ma ottengo il seguente risultato test.des
: C0C9742DCEB936
.
Il contenuto di test
è esattamente 0123456789ABEF
e il contenuto di password
è esattamente 133457799BBCDFF1
(in forma binaria, modificato con hexedit
).
Quindi perché ottengo un risultato diverso?