#encryption #aes #aead #gcm #ghash

no-std aes-gcm

纯Rust实现的AES-GCM(Galois/Counter Mode)认证加密带关联数据(AEAD)密码,可选特定架构的硬件加速

24个版本

0.11.0-pre.12024年7月27日
0.10.3 2023年9月21日
0.10.2 2023年5月20日
0.10.1 2022年8月1日
0.3.0 2019年11月27日

#306 in 加密学

Download history • Rust 包仓库 308647/week @ 2024-05-04 • Rust 包仓库 358226/week @ 2024-05-11 • Rust 包仓库 349099/week @ 2024-05-18 • Rust 包仓库 337061/week @ 2024-05-25 • Rust 包仓库 353513/week @ 2024-06-01 • Rust 包仓库 342603/week @ 2024-06-08 • Rust 包仓库 332648/week @ 2024-06-15 • Rust 包仓库 344450/week @ 2024-06-22 • Rust 包仓库 314200/week @ 2024-06-29 • Rust 包仓库 326237/week @ 2024-07-06 • Rust 包仓库 329378/week @ 2024-07-13 • Rust 包仓库 358360/week @ 2024-07-20 • Rust 包仓库 336427/week @ 2024-07-27 • Rust 包仓库 348421/week @ 2024-08-03 • Rust 包仓库 371108/week @ 2024-08-10 • Rust 包仓库 362143/week @ 2024-08-17 • Rust 包仓库

1,481,315 每月下载量
1,194 个crate中(292直接)使用

Apache-2.0 OR MIT

150KB
201

RustCrypto: AES-GCM

crate Docs Apache2/MIT licensed Rust Version Project Chat Build Status

纯Rust实现的AES-GCM 认证加密带关联数据(AEAD) 密码。

文档

安全注意事项

该crate已通过NCC Group的安全审计,未发现重大问题。我们感谢MobileCoin资助审计。

crate中包含的所有实现均设计为以常数时间执行,要么依赖于硬件原语(即x86/x86_64上的AES-NI和CLMUL),要么使用便携式实现,仅在支持常数时间乘法的处理器上以常数时间执行。

它不适用于使用可变时间乘法操作的处理器(例如,在乘以零/乘以一时短路,例如某些32位PowerPC CPU和一些非ARM微控制器)。

许可证

根据您的选择,许可如下

贡献

除非您明确声明,否则根据Apache-2.0许可证定义的任何旨在包含在作品中的贡献,均应按上述方式双许可,不附加任何额外条款或条件。

依赖项

~0.7–1MB
~21K SLoC