C++ 使用OpenSSL握手生成的密钥材料在本地加密/解密数据

C++ 使用OpenSSL握手生成的密钥材料在本地加密/解密数据,c++,ssl,openssl,C++,Ssl,Openssl,我目前正在从事一个需要OpenSSL加密的项目。 出于设计考虑(这是不可行的),加密过程必须遵循以下原则: 1) 执行SSL握手 2) 获取握手生成的键控材料 3) 使用所述密钥材料在本地加密/解密数据,同时 4) 使用外部机制获取和发送加密数据 第1阶段很容易执行,第4阶段已经实现,因此目前我的问题缩小到获取握手生成的密钥材料,并使用它在本地加密/解密。 我猜正确的方法是创建一个BIO,它没有配置为写入套接字,而是写入本地内存段。然而,我无法创建这样的生物。 我试着浏览OpenSSL的文档,但

我目前正在从事一个需要OpenSSL加密的项目。 出于设计考虑(这是不可行的),加密过程必须遵循以下原则:

1) 执行SSL握手 2) 获取握手生成的键控材料 3) 使用所述密钥材料在本地加密/解密数据,同时 4) 使用外部机制获取和发送加密数据

第1阶段很容易执行,第4阶段已经实现,因此目前我的问题缩小到获取握手生成的密钥材料,并使用它在本地加密/解密。 我猜正确的方法是创建一个BIO,它没有配置为写入套接字,而是写入本地内存段。然而,我无法创建这样的生物。 我试着浏览OpenSSL的文档,但它非常缺乏,因此任何有经验的人的一些见解都会非常有用

提前感谢您的帮助,或者至少感谢您到目前为止的阅读:)

我认为BIO_s_mem()是您的最佳选择