有没有可以通过 update()+finalize()这种模式使用 AEAD 加密算法的库?

2022-08-23 08:16:57 +08:00
 Explr

很多库出于安全性考虑或者防呆设计,只允许把明文 /密文全部读入内存,通过一次调用完成加解密和验证 tag 。但是有时明文 /密文太大不适合一次全部读入内存。

Python 语言的 pyca/cryptography 库可以通过多次 update(data),最后 finalize()这种模式使用 AES-GCM 算法,但是对于 ChaCha20-poly1305 仍然只能通过一次调用操作全部数据。

各种常用语言中有哪些能分段操作数据的 AEAD 库?使用偏底层一些的原语也可以。

1381 次点击
所在节点    信息安全
3 条回复
lcdtyph
2022-08-23 09:58:39 +08:00
openssl
Bromine0x23
2022-08-23 13:50:26 +08:00
JCE
ysc3839
2022-08-23 17:29:53 +08:00
这不就是多加一个 buffer 的事吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/874700

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX