3个版本

0.1.2 2023年6月22日
0.1.1 2023年6月22日
0.1.0 2023年6月22日

#920 in 加密学

BSD-3-Clause

38KB
880

polyhash

Docs

本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