pub trait Hmac: Send + Sync {
// Required methods
fn with_key(&self, key: &[u8]) -> Box<dyn Key>;
fn hash_output_len(&self) -> usize;
// Provided method
fn fips(&self) -> bool { ... }
}
Expand description
A concrete HMAC implementation, for a single cryptographic hash function.
You should have one object that implements this trait for HMAC-SHA256, another for HMAC-SHA384, etc.
Required Methods§
Sourcefn hash_output_len(&self) -> usize
fn hash_output_len(&self) -> usize
Give the length of the underlying hash function. In RFC2104 terminology this is L
.