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