很多库出于安全性考虑或者防呆设计,只允许把明文 /密文全部读入内存,通过一次调用完成加解密和验证 tag 。但是有时明文 /密文太大不适合一次全部读入内存。
Python 语言的 pyca/cryptography 库可以通过多次 update(data),最后 finalize()这种模式使用 AES-GCM 算法,但是对于 ChaCha20-poly1305 仍然只能通过一次调用操作全部数据。
各种常用语言中有哪些能分段操作数据的 AEAD 库?使用偏底层一些的原语也可以。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.