Параметры PBE для совместимости с функцией Java OpenSSL.encrypt () - PullRequest
2 голосов
/ 17 октября 2011

Я пытаюсь написать код C с использованием библиотек openssl для дешифрования данных, зашифрованных функцией Java OpenSSL.encrypt () .Я знаю пароль, но мне не удалось выяснить параметры для PBE.

Я пытаюсь использовать функцию EVP_BytesToKey () , но я не знаю, какой алгоритмиспользовать (MD2, MD5, SHA1?) или сколько раундов, чтобы правильно получить ключ и iv из пароля.Везде, где я смотрел, говорится, что функция Java совместима с «openssl enc», но я не могу найти, какие параметры она также использует.

Я также посмотрел на PKCS # 5, который якобы реализован,но это не указывает по умолчанию для алгоритма или количества раундов.Пожалуйста, помогите!

Редактировать: Неважно, наконец-то найдены работающие параметры - MD5 за один раунд.

...