很多库出于安全性考虑或者防呆设计,只允许把明文 /密文全部读入内存,通过一次调用完成加解密和验证 tag 。但是有时明文 /密文太大不适合一次全部读入内存。
Python 语言的 pyca/cryptography 库可以通过多次 update(data),最后 finalize()这种模式使用 AES-GCM 算法,但是对于 ChaCha20-poly1305 仍然只能通过一次调用操作全部数据。
各种常用语言中有哪些能分段操作数据的 AEAD 库?使用偏底层一些的原语也可以。
1
lcdtyph 2022-08-23 09:58:39 +08:00 via iPhone
openssl
|
2
Bromine0x23 2022-08-23 13:50:26 +08:00
JCE
|
3
ysc3839 2022-08-23 17:29:53 +08:00
这不就是多加一个 buffer 的事吗?
|