#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 308647/week @ 2024-05-04 358226/week @ 2024-05-11 349099/week @ 2024-05-18 337061/week @ 2024-05-25 353513/week @ 2024-06-01 342603/week @ 2024-06-08 332648/week @ 2024-06-15 344450/week @ 2024-06-22 314200/week @ 2024-06-29 326237/week @ 2024-07-06 329378/week @ 2024-07-13 358360/week @ 2024-07-20 336427/week @ 2024-07-27 348421/week @ 2024-08-03 371108/week @ 2024-08-10 362143/week @ 2024-08-17

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