shabal
An implementation of the Shabal cryptographic hash algorithm.
There are 5 standard algorithms specified in the Shabal standard:
Shabal192, which is theShabalalgorithm with the result truncated to 192 bitsShabal224, which is theShabalalgorithm with the result truncated to 224 bitsShabal256, which is theShabalalgorithm with the result truncated to 256 bits.Shabal384, which is theShabalalgorithm with the result truncated to 384 bits.Shabal512, which is theShabalalgorithm with the result not truncated.
There is a single Shabal algorithm. All variants have different intialisation and apart Shabal512 truncate the result.
Usage
use ;
// create a Shabal256 hasher instance
let mut hasher = new;
// process input message
hasher.input;
// acquire hash digest in the form of GenericArray,
// which in this case is equivalent to [u8; 32]
let result = hasher.result;
assert_eq!;
Also see RustCrypto/hashes readme.
License: MIT OR Apache-2.0