pub struct Sha3 { /* fields omitted */ }
Expand description
The SHA3
hash functions defined in FIPS-202
.
[dependencies]
tiny-keccak = { version = "2.0.0", features = ["sha3"] }
let input = b"hello world";
let mut output = [0; 32];
let expected = b"\
\x64\x4b\xcc\x7e\x56\x43\x73\x04\x09\x99\xaa\xc8\x9e\x76\x22\xf3\
\xca\x71\xfb\xa1\xd9\x72\xfd\x94\xa3\x1c\x3b\xfb\xf2\x4e\x39\x38\
";
let mut sha3 = Sha3::v256();
sha3.update(input);
sha3.finalize(&mut output);
assert_eq!(expected, &output);
Creates new Sha3
hasher with a security level of 224 bits.
Creates new Sha3
hasher with a security level of 256 bits.
Creates new Sha3
hasher with a security level of 384 bits.
Creates new Sha3
hasher with a security level of 512 bits.
Performs copy-assignment from source
. Read more
Absorb additional input. Can be called multiple times.
Pad and squeeze the state to the output.
impl<T> Any for T where
T: 'static + ?Sized,
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
impl<T, U> Into<U> for T where
U: From<T>,
The type returned in the event of a conversion error.
The type returned in the event of a conversion error.