提问人:Craig Iannello 提问时间:11/7/2023 更新时间:11/7/2023 访问量:37
Python 3 中的可恢复 AES GCM?
Resumable AES GCM in Python 3?
问:
是否有适用于 Python 3 的 AES GCM 实现,它不仅接受分段消息,还允许序列化、存储和稍后恢复密码的工作状态?
(我有一个 AES256-GCM 流、一个密钥和一个随机数。流以一系列消息的形式进入我的 Flask 应用程序,我认为我的应用程序无法一直连续运行。每当应用程序终止时,我都会失去正在进行的加密操作的工作状态。
我尝试在 GCM 模式下使用 Cryptodome.Cipher.AES,它确实允许通过 update() / update_and_digest() 机制进行分段操作,但我没有看到保存内部状态并在以后恢复它的方法。
我尝试酸洗 AES 对象,但 pickle 抱怨它无法序列化它,因为它是一个模块。
我能够存储密钥和随机数,也许可以定期消化消息并存储它,但我不清楚这是否有助于重新实例化 AES 对象并恢复操作。
答: 暂无答案
评论
cipher._factory
cipher._cipher
cannot pickle '_cffi_backend._CDataBase' object