Passa al contenuto principale

3.4. Example Usage (Esempio di utilizzo)

3.4. Example Usage (Esempio di utilizzo)

Per usare un algoritmo AEAD, un'applicazione deve definire come gli ingressi dell'algoritmo di cifratura sono espressi in termini di dati applicativi e come sono trasportati il testo cifrato e il nonce. Il modo più chiaro è esprimere ogni ingresso in termini dei dati che lo compongono, quindi esprimere i dati applicativi in termini delle uscite dell'operazione di cifratura AEAD.

Ad esempio, AES-GCM ESP [RFC4106] può essere espresso come segue. Gli ingressi AEAD sono

P = RestOfPayloadData || TFCpadding || Padding || PadLength ||
NextHeader

N = Salt || IV

A = SPI || SequenceNumber

dove il simbolo "||" denota l'operazione di concatenazione, e i campi RestOfPayloadData, TFCpadding, Padding, PadLength, NextHeader, SPI e SequenceNumber sono come definiti in [RFC4303], e i campi Salt e IV sono come definiti in [RFC4106]. Il campo RestOfPayloadData contiene i dati in chiaro descritti dal campo NextHeader, e nessun altro dato. (Si ricordi che il campo PayloadData contiene sia l'IV sia il RestOfPayloadData; vedere la Figura 2 di [RFC4303] per un'illustrazione.)

Il formato del pacchetto ESP può essere espresso come

ESP = SPI || SequenceNumber || IV || C

dove C è il testo cifrato AEAD (che in questo caso incorpora il tag di autenticazione). Si noti che qui non è descritto l'uso del numero di sequenza esteso ESP (ESP Extended Sequence Number).