21个发布版本

0.9.0-rc.02024年7月26日
0.9.0-pre2024年3月8日
0.8.0 2022年7月31日
0.7.2 2021年8月27日
0.0.0 2016年10月6日

#1103密码学

Download history 203514/week @ 2024-04-29 200210/week @ 2024-05-06 236508/week @ 2024-05-13 232090/week @ 2024-05-20 220223/week @ 2024-05-27 221562/week @ 2024-06-03 211793/week @ 2024-06-10 198967/week @ 2024-06-17 218112/week @ 2024-06-24 191499/week @ 2024-07-01 199681/week @ 2024-07-08 202445/week @ 2024-07-15 227874/week @ 2024-07-22 209162/week @ 2024-07-29 217514/week @ 2024-08-05 225914/week @ 2024-08-12

889,318 每月下载量
用于 1,127 个crate(20直接)

Apache-2.0 OR MIT

125KB
1.5K SLoC

RustCrypto: Poly1305

crate Docs Apache2/MIT licensed Rust Version Build Status HAZMAT

Poly1305 是一个 通用哈希函数,与加密算法结合使用时,可以作为 消息认证码(MAC)

在实践中,Poly1305主要与 Salsa20系列 加密算法结合使用,例如在 ChaCha20Poly1305XSalsa20Poly1305(即NaCl crypto_secretbox)中。

文档

安全

⚠️ 警告: 危险品!

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

自行承担风险!

注释

该crate已通过NCC Group进行了一次 安全审计,没有发现重大问题。我们感谢 MobileCoin 对审计的赞助。

注意:审计早于AVX2后端,该后端尚未进行审计。

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

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

许可

许可方式为以下之一

任由您选择。

贡献

除非您明确声明,否则根据Apache-2.0许可证定义的,您有意提交用于包含在工作中的任何贡献,都将按上述方式双重许可,不附加任何额外条款或条件。

依赖项

~275–450KB