pub struct Algorithm {
pub output_len: usize,
pub chaining_len: usize,
pub block_len: usize,
/* private fields */
}
Expand description
A digest algorithm.
Fields§
§output_len: usize
The length of a finalized digest.
chaining_len: usize
The size of the chaining value of the digest function, in bytes. For
non-truncated algorithms (SHA-1, SHA-256, SHA-512), this is equal to
output_len
. For truncated algorithms (e.g. SHA-224, SHA-384, SHA-512/256),
this is equal to the length before truncation. This is mostly helpful
for determining the size of an HMAC key that is appropriate for the
digest algorithm.
This function isn’t actually used in aws-lc-rs, and is only kept for compatibility with the original ring implementation.
block_len: usize
The internal block length.
Implementations§
Source§impl Algorithm
impl Algorithm
Sourcepub fn output_len(&self) -> usize
pub fn output_len(&self) -> usize
The length of a finalized digest.
Sourcepub fn chaining_len(&self) -> usize
👎Deprecated
pub fn chaining_len(&self) -> usize
The size of the chaining value of the digest function, in bytes. For
non-truncated algorithms (SHA-1, SHA-256, SHA-512), this is equal to
output_len
. For truncated algorithms (e.g. SHA-224, SHA-384, SHA-512/256),
this is equal to the length before truncation. This is mostly helpful
for determining the size of an HMAC key that is appropriate for the
digest algorithm.
This function isn’t actually used in aws-lc-rs, and is only kept for compatibility with the original ring implementation.