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?