#消息认证 #aes-gcm #通用哈希 #加密

no-std ghash

在GF(2^128)上的通用哈希,用于构建消息认证码(MAC),如AES-GCM认证加密算法

20次发布

0.6.0-rc.02024年7月26日
0.6.0-pre.02024年3月8日
0.5.1 2024年3月3日
0.5.0 2022年7月31日
0.0.0 2016年10月6日

2459密码学

Download history 314192/week @ 2024-05-03 344555/week @ 2024-05-10 360008/week @ 2024-05-17 342835/week @ 2024-05-24 360176/week @ 2024-05-31 346171/week @ 2024-06-07 339437/week @ 2024-06-14 354640/week @ 2024-06-21 322688/week @ 2024-06-28 323917/week @ 2024-07-05 338614/week @ 2024-07-12 355206/week @ 2024-07-19 352704/week @ 2024-07-26 342270/week @ 2024-08-02 380459/week @ 2024-08-09 357568/week @ 2024-08-16

1,501,377 每月下载量
1,200crate中使用(直接使用8个)

Apache-2.0 OR MIT

58KB
997 代码行

RustCrypto: GHASH

crate Docs Apache2/MIT licensed Rust Version Build Status HAZMAT

GHASH 是一个在 GF(2^128) 上操作的 通用哈希函数,可用于构建 消息认证码 (MAC)

其主要用途是实现 AES-GCM

文档

安全

⚠️ 警告: 危险品!

通用哈希函数具有微妙的安全属性,正确使用它们是困难的。有关更多信息,请参阅 顶级README.md

自行承担风险!

注释

此crate已通过NCC Group的一次 安全审计,未发现重大问题。我们感谢 MobileCoin 为审计提供资金。

crate中包含的所有实现都旨在以恒定时间执行,要么依赖于硬件内建函数(例如x86/x86_64上的AVX2),要么使用可移植实现,该实现仅在实现恒定时间乘法的处理器上为恒定时间。

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

许可

以下任一许可下

由您选择。

贡献

除非您明确声明,否则根据Apache-2.0许可定义,您有意提交以包含在作品中并由您提交的任何贡献,均应如上双许可,无需附加条款或条件。

依赖关系

~275–450KB