Изучив алгоритм 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).

Так почему я получаю другой результат?

1 ответ1

0

Я нашел способ получить ожидаемый контент:

openssl enc -des-ecb -in test -out test.des -nosalt -nopad -K 133457799BBCDFF1

Я не знаю, в чем разница между -K и -pass , хотя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .