Crates.io | sm3 |
lib.rs | sm3 |
version | 0.5.0-pre.3 |
source | src |
created_at | 2020-01-14 19:55:17.634202 |
updated_at | 2024-02-01 18:50:20.02194 |
description | SM3 (OSCCA GM/T 0004-2012) hash function |
homepage | |
repository | https://github.com/RustCrypto/hashes |
max_upload_size | |
id | 198391 |
size | 29,814 |
Pure Rust implementation of the SM3 cryptographic hash function defined in OSCCA GM/T 0004-2012.
use sm3::{Digest, Sm3};
use hex_literal::hex;
let mut hasher = Sm3::new();
hasher.update(b"hello world");
let hash = hasher.finalize();
assert_eq!(hash, hex!("44f0061e69fa6fdfc290c494654a05dc0c053da7e5c52b84ef93a9d67d3fff88"));
Also, see the examples section in the RustCrypto/hashes readme.
Rust 1.71 or higher.
Minimum supported Rust version can be changed in the future, but it will be done with a minor version bump.
The crate is licensed under either of:
at your option.
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.