9 releases

Uses new Rust 2024

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

#2956 in Cryptography

Download history 8/week @ 2024-12-24 29/week @ 2024-12-31 145/week @ 2025-01-07 129/week @ 2025-01-14 152/week @ 2025-01-21 221/week @ 2025-01-28 405/week @ 2025-02-04 323/week @ 2025-02-11 258/week @ 2025-02-18 348/week @ 2025-02-25 1394/week @ 2025-03-04 1295/week @ 2025-03-11 331/week @ 2025-03-18 383/week @ 2025-03-25 371/week @ 2025-04-01 340/week @ 2025-04-08

2,054 downloads per month
Used in 7 crates

MIT/Apache

12KB
192 lines

RustCrypto: BelT hash

crate Docs Build Status Apache2/MIT licensed Rust Version Project Chat

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