Параметры PBE для совместимости с функцией Java OpenSSL.encrypt()
Я пытаюсь написать код на языке C, используя библиотеки openssl для расшифровки данных, которые были зашифрованы функцией Java OpenSSL.encrypt (). Я знаю пароль, но мне не удалось выяснить параметры для PBE.
Я пытаюсь использовать функцию EVP_BytesToKey(), но я не знаю, какой алгоритм использовать (MD2, MD5, SHA1?) Или сколько раундов, чтобы правильно получить ключ и iv из пароля. Везде, где я смотрел, говорится, что функция Java совместима с "openssl enc", но я не могу найти, какие параметры она также использует.
Я также посмотрел на PKCS#5, который якобы реализован, но в нем не указано значение по умолчанию для алгоритма или количества раундов. Пожалуйста помоги!
Изменить: Nevermind, наконец-то нашел параметры, которые работают - MD5 с одним раундом.