1 个不稳定版本
0.1.0 | 2023年6月6日 |
---|
#1909 在 算法 中
265KB
316 行
AutobahnHash
是 HighwayHash 的纯 Rust 实现。
一些亮点
- 无
unsafe
- 针对参考实现进行模糊测试
- 最小化包,依赖项很少
- 可移植到任何 SIMD 指令集(且在没有 SIMD 的情况下也相当快)
此包需要 portable_simd
夜间特性。
基准测试
以下基准测试是在 Intel i7-9750H 上进行的,以提供性能概况。这两个基准测试可以帮助预测最佳和最差性能。
切片
HighwayHash 算法在长数据切片上表现最佳:
非切片数据
可以使用非切片数据预测最差性能: struct Data(u8, u16, u32, u64);
许可证
AutobahnHash 在 MIT 许可证和 Apache 许可证(版本 2.0)的条款下分发。
有关详细信息,请参阅 LICENSE-APACHE 和 LICENSE-MIT。
依赖项
~1.5MB
~39K SLoC