Crate cthash

Crate cthash 

Source
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.