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
fn key_length() -> usize
Key length.
fn tag_length() -> usize
Tag length.
fn new(key: &[u8]) -> Self
Create a new MAC.
fn result<T>(&self, data: &[u8]) -> T where T: From<Vec<u8>> + AsRef<[u8]>
Calculate MAC Tag.