Можно ли сериализовать объект 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.

0 ответов

Другие вопросы по тегам