3个版本
0.1.2 | 2023年6月22日 |
---|---|
0.1.1 | 2023年6月22日 |
0.1.0 | 2023年6月22日 |
#920 in 加密学
38KB
880 行
polyhash
本crate实现了RFC 8452中的POLYVAL。
通用哈希函数POLYVAL是GHASH的按字节逆序。
安装
[dependencies]
polyhash = "0.1"
性能
ARMv8和x86-64汇编后端大约每字节0.17个周期。x86-64实现需要SSE2和PCLMULQDQ指令。ARMv8实现需要NEON和PMULL。
如果CPU不支持任何汇编实现,则默认Rust实现将被选择。(也可以通过soft
功能选择此实现。)它每字节大约7个周期,速度要慢得多。
安全性
披露
本项目采用全面披露。如果您在实现中发现安全漏洞,请通过电子邮件联系我或在GitHub上创建问题。
免责声明
您应仅使用经过密码学家或密码工程人员审查的加密库。虽然我是一个密码工程人员,但我不是您的密码工程人员,并且我没有让任何其他密码学家审查此项目。
依赖项
~0.4–0.8MB
~19K SLoC