我正在使用OpenSSL的EVP库执行加密/解密。
我已经用EVP_CIPHER_CTX
创建了一个EVP_CIPHER_CTX_new()
对象,并用EVP_CipherInit_ex()
对其进行了初始化,并执行了几个EVP_CipherUpdate()
。
我现在想保存此ctx以便将来使用(例如,假设我的应用程序需要重新启动),并从同一ctx恢复处理。
是否可以通过某种方式序列化或以其他方式存储(在磁盘,数据库,网络中等),以便以后进行检索?假设我可以安全地加密/解密序列化的ctx,所以我不只是存储明文密钥等。
我正在使用C / Linux,并且希望与OpenSSL 1.0.2和1.1兼容。