PolarSSL取代OpenSSL

时间:2014-03-11 17:07:16

标签: c++ c openssl polarssl

我必须在我的项目中将OpenSSL库更改为PolarSSL,但我遇到了一些麻烦。 当我使用OpenSSL library

中的函数加密我的会话密钥时
RSA_public_encrypt((const int)session_key_len,(const unsigned char*) session_key
                  , (unsigned char*)encrypted_session_key, ctx->server_pubkey
                  , RSA_PKCS1_PADDING);

远程服务器将成功授权我。但是如果我使用来自PolarSSL library的OpenSSL包装器,我会收到不同的encrypted_session_key并且远程服务器拒绝连接。

RSA服务器公钥大小:2048位。 会话密钥长度:64字节。 加密密钥长度:256字节。

什么错了? OpenSSL的函数RSA_public_encrypt与PolarSSL的函数rsa_pkcs1_encrypt有什么区别?

1 个答案:

答案 0 :(得分:0)

我会在PolarSSL中查看示例程序 o_p_test (我相信 programs / test / )。它并排显示PolarSSL RSA加密和OpenSSL加密。

我认为OpenSSL包装器较旧而且没有维护..