[][src]Trait crypto_mac::Mac

pub trait Mac: Clone {
    type OutputSize: ArrayLength<u8>;
    fn update(&mut self, data: &[u8]);
fn reset(&mut self);
fn finalize(self) -> Output<Self>; fn finalize_reset(&mut self) -> Output<Self> { ... }
fn verify(self, tag: &[u8]) -> Result<(), MacError> { ... } }

The Mac trait defines methods for a Message Authentication algorithm.

Associated Types

type OutputSize: ArrayLength<u8>

Output size of the [Mac]

Loading content...

Required methods

fn update(&mut self, data: &[u8])

Update MAC state with the given data.

fn reset(&mut self)

Reset Mac instance.

fn finalize(self) -> Output<Self>

Obtain the result of a Mac computation as a Output and consume Mac instance.

Loading content...

Provided methods

fn finalize_reset(&mut self) -> Output<Self>

Obtain the result of a Mac computation as a Output and reset Mac instance.

fn verify(self, tag: &[u8]) -> Result<(), MacError>

Check if tag/code value is correct for the processed input.

Loading content...

Implementors

Loading content...