[][src]Crate tiny_keccak

Keccak derived functions specified in FIPS-202 and SP800-185

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

tiny-keccak was heavily inspsired by the following libraries:

License: CC0, attribution kindly requested. Blame taken too, but not liability.

Structs

CShake

The cSHAKE extendable-output functions defined in SP800-185.

KangarooTwelve

The KangarooTwelve extendable-output and hash function defined here.

Keccak

The Keccak hash functions.

Kmac

The KMAC pseudo-random functions defined in SP800-185.

Sha3

The SHA3 hash functions defined in FIPS-202.

Shake

The SHAKE extendable-output functions defined in FIPS-202.

TupleHash

The TupleHash extendable-output and hash functions defined in SP800-185.

Traits

Hasher

A trait for hashing an arbitrary stream of bytes.

Xof

A function on bit strings in which the output can be extended to any function (XOF) desired length.

Functions

keccakf

keccak-f[1600, 24]

keccakp

keccak-p[1600, 12]