Может кто-нибудь объяснить разницу в openssl cli и c ++ DES?

Используя openSSL, моя программа производит другой зашифрованный вывод, чем утилита командной строки openSSL. Используя «aaaaaa» в качестве простого текста и «A» в качестве ключа, я работал

openssl enc -des -e -nosalt -in test1.txt -out test1out.txt

чтобы получить образец шифрования, но мой пример программы (http://pastebin.com/e4P0DGYR) никогда не выдает такой же хэш.

Чтобы запустить пример программы, введите

./a.out 40 42 $(hexdump -ve '1/1 "%.2x"' test1.txt) $(hexdump -ve '1/1 "%.2x"' test1out.txt)

Я использовал это (http://www.codealias.info/technotes/des_encryption_using_openssl_a_simple_example) В качестве примера.

0

Решение

Как кто-то ответил, когда вы разместили это в списке рассылки openssl-users, CLI использует режим ECB, а программа использует режим CFB. DES-ECB отличается от DEC-CFB (или любого другого режима).

1

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector