--- aliases: ["AEAD"] --- [[operation framework]] per [[crittografia simmetrica autenticata]] che permette di [[autenticazione|autenticare]] dati aggiuntivi oltre al [[plaintext]]. Prevede i seguenti metodi: ```rust trait AuthenticatedEncryptorWithAssociatedData { fn keygen() -> [u8; KEY_SIZE]; fn encrypt(key: &[u8; KEY_SIZE], plaintext: Iterator, data: Data) -> Iterator; fn decrypt(key: &[u8; KEY_SIZE], ciphertext: Iterator, data: Data) -> Iterator; } ```