mirror of
https://github.com/Steffo99/appunti-magistrali.git
synced 2024-11-25 03:34:17 +00:00
15 lines
504 B
Markdown
15 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>;
|
||
|
}
|
||
|
```
|