Trait nettle::mac::Mac

source ·
pub trait Mac {
    // Required methods
    fn mac_size(&self) -> usize;
    fn update(&mut self, data: &[u8]);
    fn digest(&mut self, digest: &mut [u8]) -> Result<()>;
}
Expand description

A message authentication code.

A MAC is a symmetric signature primitive.

Required Methods§

source

fn mac_size(&self) -> usize

Size of the MAC tag i.e. the signature in bytes.

source

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

Add data to be signed.

source

fn digest(&mut self, digest: &mut [u8]) -> Result<()>

Produce the MAC tag digest for all data fed via update().

Returns InvalidArgument if digest is not Self::mac_size.

Implementors§