4个版本
使用旧Rust 2015
0.0.14 | 2018年9月4日 |
---|---|
0.0.13 | 2017年8月25日 |
0.0.12 | 2017年8月25日 |
0.0.11 | 2017年2月8日 |
0.0.10 |
|
在 算法 中排名2023
每月下载37次
215KB
4K SLoC
highwayhash-rs
Rust对AVX2优化的SIP-like散列函数的绑定。此crate提供了对C++中实现的三个散列函数的绑定 这里
siphash
:SIP散列函数的可移植实现,比参考实现快约2倍。siphash13
:siphash
的一个更快但更弱的变体。highwayhash64
:一个新的散列函数,使用AVX2指令混合输入。它比siphash
快约5倍。初步密码分析在此处提供。
对于highwayhash64
,有三个实现:一个使用AVX2,另一个使用SSE4.1,第三个实现可移植,不依赖于特定的指令集。为了利用更快的实现,请确保在编译时启用指令集,使用RUSTFLAGS="-C target-cpu=native"
或类似的命令。
状态
绑定处于早期阶段。目前应在Unix上工作,但仅在Linux上进行了测试。需要make
和C++编译器来构建底层的C++库。需要nightly Rust编译器。
许可证
以下任一许可证下:
- Apache许可证2.0版本 (LICENSE-APACHE或https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT或http://opensource.org/licenses/MIT)
由你选择。
贡献
除非你明确说明,否则根据Apache-2.0许可证定义的,任何有意提交以包含在你工作的贡献,都将如上双许可,没有任何附加条款或条件。