pub trait Mac: MacBoxClone {
fn compute_mac(&self, data: &[u8]) -> Result<Vec<u8>, TinkError>;
fn verify_mac(&self, mac: &[u8], data: &[u8]) -> Result<(), TinkError> { ... }
}
Expand description
Mac
is the interface for MACs (Message Authentication Codes).
This interface should be used for authentication only, and not for other purposes
(for example, it should not be used to generate pseudorandom bytes).