c-通过TCP传输RSA加密数据的最佳方式



我正在使用OpenSSL在C中实现一个解密混合网。

我已经使用EVP_SealInit、EVP_Sea更新和EVP_Seal Final对数据进行了加密。然后我想通过TCP将这些数据传输到一个开放端口(第一个"混合")。

EVP_SealInit等是加密要通过TCP发送的消息字符串的最佳方法吗?

如果是这样的话,我该如何通过这个连接转移静脉注射?我的意思是:我能想出几种方法,但我想如果我只是想把它和信息一起传递,我就看不出静脉注射有什么意义。是否可以将IV设置为某个值,例如全零?我该怎么做呢?

如果有帮助的话,我很乐意发布代码。

您需要一些可以称为协议的东西。就其条款而言,您将知道何时发送数据,何时发送IV等

如果您的会话密钥每次都是随机的,IV也可以是零(EVP_Seal…提供了这一点)。

最新更新