Expand description
An implementation of the Grøstl cryptographic hash function.
Usage
use groestl::{Digest, Groestl256};
use hex_literal::hex;
// create a Groestl-256 hasher instance
let mut hasher = Groestl256::default();
// process input message
hasher.update(b"my message");
// acquire hash digest in the form of GenericArray,
// which in this case is equivalent to [u8; 32]
let result = hasher.finalize();
assert_eq!(result[..], hex!("
dc0283ca481efa76b7c19dd5a0b763dff0e867451bd9488a9c59f6c8b8047a86
"));
Also see RustCrypto/hashes readme.
Re-exports
pub use digest;
Structs
Lowest-level core hasher state of the long Groestl variant.
Lowest-level core hasher state of the short Groestl variant.
Traits
Convinience wrapper trait covering functionality of cryptographic hash functions with fixed output size.
Type Definitions
Groestl-224 hasher state.
Groestl-256 hasher state.
Groestl-384 hasher state.
Groestl-512 hasher state.
Hasher state of the long Groestl variant generic over output size.
Core hasher state of the long Groestl variant generic over output size.
Long Groestl variant which allows to choose output size at runtime.
Hasher state of the short Groestl variant generic over output size.
Core hasher state of the short Groestl variant generic over output size.
Short Groestl variant which allows to choose output size at runtime.