Expand description

SHA-2 and the legacy SHA-1 digest algorithm.

If all the data is available in a single contiguous slice then the digest function should be used. Otherwise, the digest can be calculated in multiple steps using Context.

Structs

A digest algorithm.
A context for multi-step (Init-Update-Finish) digest calculations.
A calculated digest value.

Constants

The maximum block length (Algorithm::block_len) of all the algorithms in this module.
The maximum chaining length (Algorithm::chaining_len) of all the algorithms in this module.
The maximum output length (Algorithm::output_len) of all the algorithms in this module.
The length of the output of SHA-1, in bytes.
The length of the output of SHA-256, in bytes.
The length of the output of SHA-384, in bytes.
The length of the output of SHA-512/256, in bytes.
The length of the output of SHA-512, in bytes.

Statics

SHA-1 as specified in FIPS 180-4. Deprecated.
SHA-256 as specified in FIPS 180-4.
SHA-384 as specified in FIPS 180-4.
SHA-512 as specified in FIPS 180-4.
SHA-512/256 as specified in FIPS 180-4.

Functions

Returns the digest of data using the given digest algorithm.