#poly1305 #aes #aead #aes256ctr

no-std aes256ctr_poly1305aes

纯Rust实现的AES256CTR-Poly1305AES认证加密,可选特定架构的硬件加速

3个不稳定版本

0.2.0 2023年11月13日
0.1.1 2022年3月13日
0.1.0 2022年3月13日

#1293 in 密码学

Download history 414/week @ 2024-04-08 256/week @ 2024-04-15 410/week @ 2024-04-22 461/week @ 2024-04-29 189/week @ 2024-05-06 226/week @ 2024-05-13 145/week @ 2024-05-20 177/week @ 2024-05-27 186/week @ 2024-06-03 237/week @ 2024-06-10 162/week @ 2024-06-17 124/week @ 2024-06-24 55/week @ 2024-07-01 135/week @ 2024-07-08 132/week @ 2024-07-15 218/week @ 2024-07-22

570 每月下载量
用于 5 个crate(2个直接使用)

Apache-2.0 OR MIT

16KB
134

AES256CTR-Poly1305AES

crate Docs Apache2/MIT licensed Rust Version Crates.io Downloads

纯Rust实现的AES256-CTR/Poly1305-AES:一种适用于软件中快速、常时实现的认证加密算法(AEAD),基于AES256-CTR流密码和结合使用Poly1305哈希函数的AES-128块密码的Poly1305-AES MAC。

大量代码来自chacha20poly1305 crate

文档

关于

AES256-CTR是广为人知的流密码,使用AES256块密码。Poly1305-AES作为MAC,由Daniel J. Bernstein在其著名的论文The Poly1305-AES message-authentication code中提出。

尽管流密码和MAC都不常使用,但仍存在使用这种组合来加密和验证数据的软件,例如备份软件restic

许可证

根据您的选择,许可如下

贡献

除非您明确声明,否则您提交的任何贡献,根据Apache-2.0许可证定义,应如上所述双许可,不附加任何其他条款或条件。

依赖项

~1MB
~20K SLoC