#blake2b #ref #c2rust #blake2 #blake2b-builder

blake2b-ref

一个 no_std BLAKE2B 实现

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 1693/week @ 2024-04-01 1354/week @ 2024-04-08 1380/week @ 2024-04-15 2200/week @ 2024-04-22 737/week @ 2024-04-29 1747/week @ 2024-05-06 1121/week @ 2024-05-13 948/week @ 2024-05-20 667/week @ 2024-05-27 978/week @ 2024-06-03 1099/week @ 2024-06-10 1503/week @ 2024-06-17 1634/week @ 2024-06-24 1099/week @ 2024-07-01 1172/week @ 2024-07-08 1718/week @ 2024-07-15

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
}

无运行时依赖