Expand description
An implementation of the SHA-3 cryptographic hash algorithms.
There are 6 standard algorithms specified in the SHA-3 standard:
SHA3-224
SHA3-256
SHA3-384
SHA3-512
SHAKE128
, an extendable output function (XOF)SHAKE256
, an extendable output function (XOF)Keccak224
,Keccak256
,Keccak384
,Keccak512
(NIST submission without padding changes)
Based on an implementation by Sébastien Martini
§Usage
An example of using SHA3-256
is:
use self::crypto::digest::Digest;
use self::crypto::sha3::Sha3;
// create a SHA3-256 object
let mut hasher = Sha3::sha3_256();
// write input message
hasher.input_str("abc");
// read hash digest
let hex = hasher.result_str();
assert_eq!(hex, "3a985da74fe225b2045c172d6bd390bd855f086e3e9d525b46bfe24511431532");
Structs§
Enums§
- SHA-3 Modes.