pub trait Mac: MacBoxClone {
// Required method
fn compute_mac(&self, data: &[u8]) -> Result<Vec<u8>, TinkError>;
// Provided method
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).