Замена 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 старше и не поддерживается..

Другие вопросы по тегам