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).

Required methods

Compute message authentication code (MAC) for code data.

Provided methods

Returns () if mac is a correct authentication code (MAC) for data, otherwise it returns an error.

Implementors