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