Trait sarkara::auth::Mac [] [src]

pub trait Mac {
    fn key_length() -> usize;
    fn tag_length() -> usize;
    fn new(key: &[u8]) -> Self;
    fn result<T>(&self, data: &[u8]) -> T where T: From<Vec<u8>> + AsRef<[u8]>;

    fn verify(&self, data: &[u8], tag: &[u8]) -> bool { ... }
}

Mac trait.

Required Methods

Key length.

Tag length.

Create a new MAC.

Calculate MAC Tag.

Provided Methods

Verify MAC Tag.

Implementors