INNER CODE UNIT · Rust
verify_truncated_mac
matrix-org/vodozemac · src/cipher/mod.rs:257
pub fn verify_truncated_mac(&self, _: &[u8], _: &[u8]) -> Result<(), MacError> {
Ok(())
}
/// Encrypts the given plaintext using this [`Cipher`] and returns the
/// ciphertext.
///
/// This method authenticates the ciphertext and appends the truncated
/// message authentication tag to it.
///
/// This follows the encryption method used by the libolm pickle format.
#[allow(unreachable_pub)]
pub fn encrypt_pickle(&self, plaintext: &[u8]) -> Vec<u8> {
let mut ciphertext = self.encrypt(plaintext);
let mac = self.mac(&ciphertext);
ciphertext.extend(mac.truncate());