Skip to main content

Hmac

Trait Hmac 

Source
pub trait Hmac: Send + Sync {
    // Required methods
    fn with_key(&self, key: &[u8]) -> Box<dyn Key>;
    fn hash_output_len(&self) -> usize;
}
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§

Source

fn with_key(&self, key: &[u8]) -> Box<dyn Key>

Prepare to use key as a HMAC key.

Source

fn hash_output_len(&self) -> usize

Give the length of the underlying hash function. In RFC2104 terminology this is L.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§