5个不稳定版本

0.3.1 2022年8月10日
0.3.0 2020年12月8日
0.2.1 2020年11月11日
0.2.0 2020年10月15日
0.1.0 2020年1月20日

#399编程语言 中排名

Download history • Rust 包仓库 1693/week @ 2024-04-01 • Rust 包仓库 1354/week @ 2024-04-08 • Rust 包仓库 1380/week @ 2024-04-15 • Rust 包仓库 2200/week @ 2024-04-22 • Rust 包仓库 737/week @ 2024-04-29 • Rust 包仓库 1747/week @ 2024-05-06 • Rust 包仓库 1121/week @ 2024-05-13 • Rust 包仓库 948/week @ 2024-05-20 • Rust 包仓库 667/week @ 2024-05-27 • Rust 包仓库 978/week @ 2024-06-03 • Rust 包仓库 1099/week @ 2024-06-10 • Rust 包仓库 1503/week @ 2024-06-17 • Rust 包仓库 1634/week @ 2024-06-24 • Rust 包仓库 1099/week @ 2024-07-01 • Rust 包仓库 1172/week @ 2024-07-08 • Rust 包仓库 1718/week @ 2024-07-15 • Rust 包仓库

5,696 每月下载次数
83 个crate中(直接使用3个) 使用

MIT 许可证

1MB
21K SLoC

blake2b-ref.rs

Crates.io

一个 no_std BLAKE2B crate。

此crate由c2rust转译;源代码来自官方的BLAKE2 ref实现。转译后的源代码已稍作修改以支持no_std

API设计深受启发——几乎是从https://github.com/nervosnetwork/blake2b-rs复制而来。


lib.rs:

此crate从blake2b-ref转译而来

示例

use blake2b_ref::Blake2bBuilder;

fn hash_message(msg: &[u8]) -> [u8; 32] {
    let mut output = [0u8; 32];
    let mut blake2b = Blake2bBuilder::new(32).personal(b"SMT").build();
    blake2b.update(msg);
    blake2b.finalize(&mut output);
    output
}

无运行时依赖