gpt4 book ai didi

c++ - 用 PolarSSL 替换 OpenSSL

转载 作者:行者123 更新时间:2023-11-30 17:37:38 26 4
gpt4 key购买 nike

我必须在我的项目中将 OpenSSL 库更改为 PolarSSL,但我遇到了一些麻烦。当我使用下面的函数加密我的 session key 时 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 包装器,我收到不同的 crypto_session_key 并且远程服务器拒绝连接。

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

怎么了? OpenSSL 中的函数 RSA_public_encrypt 和 PolarSSL 中的函数 rsa_pkcs1_encrypt 有什么区别?

最佳答案

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

我相信 OpenSSL 包装器比较旧并且没有维护..

关于c++ - 用 PolarSSL 替换 OpenSSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22331687/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com