Expand description
Keccak derived functions specified in FIPS-202, SP800-185 and KangarooTwelve.
§Example
let input_a = b"hello world";
let input_b = b"!";
let mut output = [0u8; 32];
hasher.update(input_a);
hasher.update(input_b);
hasher.finalize(&mut output);§Credits
coruus/keccak-tinyfor C implementation of keccak function@quininerforno-stdsupport and rust implementationSP800-185mimoo/GoKangarooTwelvefor GO implementation ofKangarooTwelve@Vurichfor optimizations@oleganzafor adding support for half-duplex use
§License
CC0. Attribution kindly requested. Blame taken too,
but not liability.
Structs§
- CShake
- The
cSHAKEextendable-output functions defined inSP800-185. - Kangaroo
Twelve - The
KangarooTwelvehash function definedhere. - Kangaroo
Twelve Xof - The
KangarooTwelveextendable-output function definedhere. - Keccak
- The
Keccakhash functions defined inKeccak SHA3 submission. - Kmac
- The
KMACpseudo-random functions defined inSP800-185. - KmacXof
- The
KMACXOFextendable-output functions defined inSP800-185. - Parallel
Hash - The
ParallelHashhash functions defined inSP800-185. - Parallel
Hash Xof - The
ParallelHashXOFextendable-output functions defined inSP800-185. - Sha3
- The
SHA3hash functions defined inFIPS-202. - Shake
- The
SHAKEextendable-output functions defined inFIPS-202. - Tuple
Hash - The
TupleHashhash functions defined inSP800-185. - Tuple
Hash Xof - The
TupleHashXOFextendable-output functions defined inSP800-185.
Traits§
- Hasher
- A trait for hashing an arbitrary stream of bytes.
- IntoXof
- A trait used to convert
Hasherinto it’sXofcounterpart. - Xof
- Extendable-output function (
XOF) is a function on bit strings in which the output can be extended to any desired length.