1
Fork 0
mirror of https://github.com/Steffo99/appunti-magistrali.git synced 2024-12-01 13:44:19 +00:00
appunti-steffo/8 - Crittografia applicata/2 - Comunicazione simmetrica/7 - Implementazioni particolari/2 - Operation framework/authenticated encryption with associated data.md
2023-09-21 02:46:23 +02:00

14 lines
504 B
Markdown

---
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<const KEY_SIZE, Data> {
fn keygen() -> [u8; KEY_SIZE];
fn encrypt(key: &[u8; KEY_SIZE], plaintext: Iterator<u8>, data: Data) -> Iterator<u8>;
fn decrypt(key: &[u8; KEY_SIZE], ciphertext: Iterator<u8>, data: Data) -> Iterator<u8>;
}
```