#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 с одним раундом.