9 releases
new 0.2.0-pre.5 | Mar 5, 2025 |
---|---|
0.2.0-pre.4 | Jul 26, 2024 |
0.2.0-pre.3 | Feb 1, 2024 |
0.2.0-pre.2 | Jan 17, 2024 |
0.0.0 | Sep 15, 2022 |
#2906 in Cryptography
1,888 downloads per month
Used in 6 crates
12KB
192 lines
RustCrypto: BelT hash
Pure Rust implementation of the BelT hash function specified in STB 34.101.31-2020.
Examples
use belt_hash::{BeltHash, Digest};
use hex_literal::hex;
let mut hasher = BeltHash::new();
hasher.update(b"hello world");
let hash = hasher.finalize();
assert_eq!(hash, hex!("afb175816416fbadad4629ecbd78e1887789881f2d2e5b80c22a746b7ac7ba88"));
// Hex-encode hash using https://docs.rs/base16ct
let hex_hash = base16ct::lower::encode_string(&hash);
assert_eq!(hex_hash, "afb175816416fbadad4629ecbd78e1887789881f2d2e5b80c22a746b7ac7ba88");
Also, see the examples section in the RustCrypto/hashes readme.
License
The crate is licensed under either of:
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Dependencies
~685KB
~18K SLoC