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 |
#604 in Algorithms
7,150 downloads per month
Used in 86 crates
(4 directly)
1MB
21K
SLoC
blake2b-ref.rs
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.
lib.rs
:
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
}