8 个版本
使用旧的 Rust 2015
0.3.3 | 2018 年 10 月 18 日 |
---|---|
0.3.2 | 2018 年 9 月 10 日 |
0.3.1 | 2018 年 3 月 16 日 |
0.3.0 | 2017 年 12 月 17 日 |
0.1.2 | 2017 年 11 月 10 日 |
#22 in #blake2
每月 33 次下载
用于 rsbx
87KB
2K SLoC
blake2_c.rs
弃用说明: blake2b_simd
包的性能比这个更好,并且是纯 Rust。这个库可能不会再进一步开发。 blake2b_simd
目前不支持 BLAKE2s,但如果有任何调用者需要它,我可以添加支持或分叉这个包,请告知。
blake2_c
是 BLAKE2 的 C 实现的安全 Rust 包装。它公开了 BLAKE2 所支持的所有参数,如个人化和树哈希。
默认情况下,此包链接到便携式 "ref" 实现,但如果启用 native
功能,它将链接到 "sse" 实现,该实现如果您的处理器支持 SIMD 指令,将使用 SIMD 指令。这在我的机器上提供了大约 8% 的速度提升,但生成的二进制文件可能不是可移植的。
此包支持 no_std
。默认情况下启用 std
功能,以提供 std::io::Write
的实现,但可以在调用者的 Cargo.toml
中禁用,使用 default-features = false
。
最初基于 @cmr 和 @cesarb 的 libb2-sys
和 @cesarb 的 blake2-rfc
。
依赖关系
~97–275KB