Expand description
const fn implementation of hash functions.
This crate allows you to use hash functions as constant expressions in Rust.
For all other usages, the RustCrypto/hashes/ repo includes more
optimized implementations of these hash functions.
§Examples
use cthash::*;
const H_MD4: [u8; 16] = md4(b"data");
const H_MD5: [u8; 16] = md5(b"data");
const H_SHA1: [u8; 20] = sha1(b"data");
const H_SHA2_224: [u8; 28] = sha2_224(b"data");
const H_SHA2_256: [u8; 32] = sha2_256(b"data");
const H_SHA2_384: [u8; 48] = sha2_384(b"data");
const H_SHA2_512: [u8; 64] = sha2_512(b"data");
const H_SHA3_224: [u8; 28] = sha3_224(b"data");
const H_SHA3_256: [u8; 32] = sha3_256(b"data");
const H_SHA3_384: [u8; 48] = sha3_384(b"data");
const H_SHA3_512: [u8; 64] = sha3_512(b"data");
const H_KECCAK_224: [u8; 28] = keccak_224(b"data");
const H_KECCAK_256: [u8; 32] = keccak_256(b"data");
const H_KECCAK_384: [u8; 48] = keccak_384(b"data");
const H_KECCAK_512: [u8; 64] = keccak_512(b"data");
Functions§
- keccak_
224 - Compute pre-NISE Keccak-224 digest.
- keccak_
256 - Compute pre-NISE Keccak-256 digest.
- keccak_
384 - Compute pre-NISE Keccak-384 digest.
- keccak_
512 - Compute pre-NISE Keccak-512 digest.
- md4
- Compute MD4 digest.
- md5
- Compute MD5 digest.
- sha1
- Compute SHA-1 digest.
- sha2_
224 - Compute SHA-224 digest.
- sha2_
256 - Compute SHA-256 digest.
- sha2_
384 - Compute SHA-384 digest.
- sha2_
512 - Compute SHA-512 digest.
- sha3_
224 - Compute SHA3-224 digest.
- sha3_
256 - Compute SHA3-256 digest.
- sha3_
384 - Compute SHA3-384 digest.
- sha3_
512 - Compute SHA3-512 digest.