Параметры PBE для совместимости с функцией OpenSSL.encrypt() Java

#java #c #encryption #openssl #pkcs#5

#java #c #шифрование #openssl #pkcs #5

Вопрос:

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

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

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

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