Replacement of OpenSSL by PolarSSL
Replacement of OpenSSL by 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);
远程服务器将成功授权。但是如果我使用来自PolarSSL库的OpenSSL包装器,我收到不同的encrypted_session_key和远程服务器拒绝连接。
RSA服务器公钥大小:2048位。会话密钥长度:64字节。加密密钥长度:256字节
什么错了吗?OpenSSL中的RSA_public_encrypt函数和PolarSSL中的rsa_pkcs1_encrypt函数有什么区别?
我会查看PolarSSL中的示例程序o_p_test(我相信programs/test/)。它同时显示了PolarSSL RSA加密和OpenSSL加密。
我相信OpenSSL包装器是旧的,没有维护…
相关文章:
- 使用模板进行堆栈实现; "name followed by :: must be a class or namespace"
- 将 std::thread by 值推送到列表中
- MATLAB to C++: csvread() not supported by MATLAB Coder
- Makefile by ocaml 和 cpp 扩展名
- C++ OpenCV Randu 函数抛出'Integer division by zero'
- 从函数 BY VALUE 返回数组,返回结构时会发生什么?
- 如何在不受其他文件影响的情况下"by itself" Visual Studio 项目中运行C++文件?
- MacPorts:"Error: clang-4.0 has been replaced by clang-8.0; please install that instead",但我已经安装了clang
- 为什么 c++ 向量没有"delete by index"?
- 这个给定的代码应该将给定的数字转换为尽可能滞后的数字,no.by 用 9.It 替换合适的数字是行不通的
- 传递类 by-value 时,调用方或被调用方是否调用析构函数
- By-ref 参数:这是 std::thread 和 std::bind 之间的不一致吗?
- 转到特定页面后,如何将滑动视图的当前索引设置为选项卡栏"by reference"的当前索引?
- base64 decode with openssl BIO block by block
- 如何在 C++ 中修复"/usr/bin/ld: warning: liblber-2.4.so.2, needed by //usr/lib/x86_64-linux-gnu/libcurl-gnu
- 由mpglib输出的"hip: Can't rewind stream by 74 bits"到底意味着什么?
- 用rvalue参考和变异模板bits bits bys blamda by
- CMake 错误:'target is not built by this project'
- 快速'group by/count' std::vector<std::u16string> 变成 std::map<u16string, int>
- Replacement of OpenSSL by PolarSSL