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