Можно ли сериализовать объект EVP_CIPHER_CTX?
Я использую библиотеку EVP OpenSSL для выполнения шифрования / дешифрования.
Я создал EVP_CIPHER_CTX
объект с EVP_CIPHER_CTX_new()
, инициализировал это с EVP_CipherInit_ex()
и выполнил несколько EVP_CipherUpdate()
s.
Теперь я хотел бы сохранить этот ctx для будущего использования (предположим, например, что мое приложение необходимо перезапустить) и возобновить обработку с того же ctx.
Можно ли как-то сериализовать или иным образом сохранить его (на диске, в базе данных, по сети и т. Д.), Чтобы его можно было извлечь позже? Предположим, что я могу безопасно шифровать / дешифровать сериализованный CTX, так что я не просто храню ключи в виде открытого текста и т. Д.
Я использую C/Linux и хотел бы быть совместимым с OpenSSL 1.0.2, а также 1.1.