Замена OpenSSL на PolarSSL
Я должен изменить библиотеку OpenSSL на PolarSSL в моем проекте, но у меня есть некоторые проблемы. Когда я шифрую свой сеансовый ключ с функцией ниже из библиотеки OpenSSL
RSA_public_encrypt((const int)session_key_len,(const unsigned char*) session_key
, (unsigned char*)encrypted_session_key, ctx->server_pubkey
, RSA_PKCS1_PADDING);
Удаленный сервер успешно авторизует меня. Но если я использую оболочку OpenSSL из библиотеки PolarSSL, я получаю другой код encrypted_session_key, и удаленный сервер отклонил соединение.
Размер открытого ключа сервера RSA: 2048 бит. Длина ключа сеанса: 64 байта. Длина зашифрованного ключа: 256 байт.
В чем дело? Чем отличается функция RSA_public_encrypt от OpenSSL от функции rsa_pkcs1_encrypt из PolarSSL?
1 ответ
Я хотел бы проверить пример программы o_p_test (я верю в Programs / Test /) в PolarSSL. Он показывает шифрование PolarSSL RSA и шифрование OpenSSL рядом друг с другом.
Я считаю, что обертка OpenSSL старше и не поддерживается..