--- aliases: ["DAEAD"] --- [[authenticated encryption with associated data]] in un [[operation framework deterministico]]. Prevede i seguenti metodi: ```rust trait AuthenticatedEncryptorWithAssociatedData { fn keygen() -> [u8; KEY_SIZE]; fn encrypt(key: &[u8; KEY_SIZE], nonce: usize, plaintext: Iterator, data: Data) -> Iterator; fn decrypt(key: &[u8; KEY_SIZE], nonce: usize, ciphertext: Iterator, data: Data) -> Iterator; } ```