Замена OpenSSL на PolarSSL

0

Я должен заменить библиотеку 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?

Теги:
openssl
polarssl

1 ответ

0

Я бы посмотрел пример программы o_p_test (я верю в программы /test/) в PolarSSL. Он показывает шифрование RSA PolarSSL и шифрование OpenSSL бок о бок.

Я считаю, что оболочка OpenSSL старше и не поддерживается.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню