#已弃用 #blake2 #安全包装 #本地 #参数 #blake2b-simd

已弃用 无 std 程序+库 blake2_c

[已弃用] 对官方 BLAKE2 C 实现的安全包装

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

MIT 许可证

87KB
2K SLoC

C 1K SLoC // 0.1% comments Rust 1K SLoC // 0.0% comments Python 10 SLoC // 0.6% comments Pan 1 SLoC

blake2_c.rs Travis 构建 AppVeyor 构建 crates.io docs.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