RustCrypto: cSHAKE
Implementation of the cSHAKE family of extendable-output functions (XOFs) defined in the NIST SHA-3 Derived Functions.
Examples
cSHAKE functions have an extendable output, so finalization methods return XOF reader from which results of arbitrary length can be read.
use CShake128;
use ;
use hex;
let mut hasher = default;
hasher.update;
let mut reader = hasher.finalize_xof;
let mut buf = ;
reader.read;
assert_eq!;
reader.read;
assert_eq!;
// With customization string
let mut hasher = new_customized;
hasher.update;
let mut reader = hasher.finalize_xof;
let mut buf = ;
reader.read;
assert_eq!;
reader.read;
assert_eq!;
See the digest crate docs for additional examples.
License
The crate is licensed under either of:
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.