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) -> FipsStatus { ... }
}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.
Provided Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".