INNER CODE UNIT · Rust
verify_mac
matrix-org/vodozemac · src/cipher/mod.rs:214
pub fn verify_mac(&self, message: &[u8], tag: &Mac) -> Result<(), MacError> {
let mut hmac = self.get_hmac();
hmac.update(message);
hmac.verify_slice(tag.as_bytes())
}
/// Verifies that the provided truncated message authentication code (MAC)
/// correctly authenticates the given message.
///
/// **Warning**: This is a low-level function and must be called before
/// invoking the [`Cipher::decrypt()`] method.
#[cfg(not(fuzzing))]
#[allow(unreachable_pub)]
pub fn verify_truncated_mac(&self, message: &[u8], tag: &[u8]) -> Result<(), MacError> {
let mut hmac = self.get_hmac();
hmac.update(message);