Я знаю, что мое шифрование работает, поскольку распечатываю результат в шестнадцатеричном формате или base64 дает мне тот же результат, что и OpenSSL. Моя проблема заключается в том, что я пытаюсь распечатать его так же, как это делает OpenSSL, просто, я думаю, печатая значения байтов в виде символов.
Например, выполнив эту команду:
Код: Выделить всё
echo "foo bar" | openssl des-cbc -K "0123456789ABCDEF" -iv "0123456789ABCDEF" -provider legacy -provider default | xxd
Код: Выделить всё
00000000: bcbf 295f 49a1 b714 6469 2be2 99c9 0dcb ..)_I...di+.....
Код: Выделить всё
echo "foo bar" | ./my_openssl des-cbc -k "0123456789ABCDEF" -v "0123456789ABCDEF" | xxd
Код: Выделить всё
00000000: efbf bdef bfbd 295f 49ef bfbd efbf bd14 ......)_I.......
00000010: 6469 2bef bfbd efbf bd0d efbf bd di+..........
В настоящее время я вывожу результат на консоль, выполнив:
Код: Выделить всё
// result is a byte[] that stores my DES-CBC encryption result as bytes
Console.Write(Encoding.UTF8.GetString(result));
Спасибо за помощь!
Подробнее здесь: https://stackoverflow.com/questions/782 ... ay-openssl
Мобильная версия