我必须在我的项目中将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有什么区别?
答案 0 :(得分:0)
我会在PolarSSL中查看示例程序 o_p_test (我相信 programs / test / )。它并排显示PolarSSL RSA加密和OpenSSL加密。
我认为OpenSSL包装器较旧而且没有维护..