我有一个单线程客户机/服务器应用程序,需要对它们的网络通信进行加密和解密。我计划使用OpenSSL的EVP API和AES-256-CBC.我从几个例子中找到了一些伪代码示例:// I think iv is the same具体地说:
在第1行,我是否只创建了一次这个EVP_CIPHER_CTX,并一直重复使用它直到应用程序结束?同样在
我正在尝试使用OpenSSL和TLS1.2手动解密DTLS通信量。所使用的密码套件im为美学256- The 256 如下所示。我能够用服务器和客户端在握手过程中协商的密钥解密数据包,但我不明白的是,我可以将初始化向量设置为任意值,甚至为null,而我仍然可以解密这些数据包。下面是接收数据包的程序的代码片段:EVP_DecryptInit_ex(ctx, EVP_aes_256_cbc(), NULL, key, (const uns