Изучив алгоритм DES, прочитав эту статью, я получаю разные результаты при использовании одного и того же примера с OpenSSL.
В этой статье мы видим, что 0123456789ABCDEF
зашифрован до 85E813540F0AB405
с помощью ключа 133457799BBCDFF1
. Я считаю, что это использует режим ECB, но я думаю, что это не имеет значения здесь, потому что есть только один блок.
Я попытался получить тот же результат с OpenSSL, запустив:
openssl enc -nosalt -nopad -des-ecb -in test -out test.des -pass file:password
Но я получаю следующий результат в test.des
: C0C9742DCEB936
.
Содержимое test
- точно 0123456789ABEF
а содержание password
- 133457799BBCDFF1
(в двоичном виде, отредактировано с помощью hexedit
).
Так почему я получаю другой результат?