21个发布版本
0.9.0-rc.0 | 2024年7月26日 |
---|---|
0.9.0-pre | 2024年3月8日 |
0.8.0 | 2022年7月31日 |
0.7.2 | 2021年8月27日 |
0.0.0 | 2016年10月6日 |
#1103 在 密码学 中
889,318 每月下载量
用于 1,127 个crate(20直接)
125KB
1.5K SLoC
RustCrypto: Poly1305
Poly1305 是一个 通用哈希函数,与加密算法结合使用时,可以作为 消息认证码(MAC)。
在实践中,Poly1305主要与 Salsa20系列 加密算法结合使用,例如在 ChaCha20Poly1305 和 XSalsa20Poly1305(即NaCl crypto_secretbox
)中。
安全
⚠️ 警告: 危险品!
通用哈希函数具有微妙的属性,正确使用它们比较困难。有关更多信息,请参阅 顶级README.md。
自行承担风险!
注释
该crate已通过NCC Group进行了一次 安全审计,没有发现重大问题。我们感谢 MobileCoin 对审计的赞助。
注意:审计早于AVX2后端,该后端尚未进行审计。
该crate中包含的所有实现都是设计为在恒定时间内执行的,要么依赖于硬件内建函数(例如x86/x86_64上的AVX2),要么使用便携式实现,仅在实现恒定时间乘法的处理器上为恒定时间。
不适用于使用变量时间乘法操作的处理器(例如,某些32位PowerPC CPU和某些非ARM微控制器上的乘零/乘一短路)。
许可
许可方式为以下之一
任由您选择。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义的,您有意提交用于包含在工作中的任何贡献,都将按上述方式双重许可,不附加任何额外条款或条件。
依赖项
~275–450KB