5 unstable releases

0.3.1 Aug 10, 2022
0.3.0 Dec 8, 2020
0.2.1 Nov 11, 2020
0.2.0 Oct 15, 2020
0.1.0 Jan 20, 2020

#678 in Algorithms

Download history 1814/week @ 2024-12-27 2345/week @ 2025-01-03 2685/week @ 2025-01-10 2755/week @ 2025-01-17 1614/week @ 2025-01-24 1104/week @ 2025-01-31 1885/week @ 2025-02-07 2008/week @ 2025-02-14 2621/week @ 2025-02-21 2088/week @ 2025-02-28 2170/week @ 2025-03-07 2315/week @ 2025-03-14 1984/week @ 2025-03-21 1433/week @ 2025-03-28 1466/week @ 2025-04-04 1779/week @ 2025-04-11

6,925 downloads per month
Used in 47 crates (3 directly)

MIT license

1MB
21K SLoC

This crate is transcompiled from blake2b-ref

Example:

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
}

blake2b-ref.rs

Crates.io

A no_std BLAKE2B crate.

This crate is transcompiled by c2rust; the source code is from the offcial BLAKE2 ref implementation. The transcompiled source has been modified slightly to support no_std.

The API design is highly inspired - almost copy from https://github.com/nervosnetwork/blake2b-rs.

No runtime deps