9.7.1. Message Order and Message Loss (Ordine dei messaggi e perdita di messaggi)
9.7.1. Ordine dei messaggi e perdita di messaggi
Il requisito principale che HPKE impone alle applicazioni è che i testi cifrati DEVONO essere presentati a ContextR.Open() nello stesso ordine in cui sono stati generati da ContextS.Seal(). Quando viene utilizzata l'API a singola esecuzione (vedere Sezione 6), questo è banalmente vero (poiché c'è solo un testo cifrato). Le applicazioni che consentono più invocazioni di Open() / Seal() sullo stesso contesto DEVONO applicare la proprietà di ordinamento descritta sopra.
I requisiti di ordinamento di questo tipo sono solitamente soddisfatti fornendo un numero di sequenza nel framing dei messaggi cifrati. Qualsiasi informazione venga utilizzata per determinare l'ordine dei messaggi cifrati HPKE DOVREBBE essere inclusa nei dati associati passati a ContextS.Seal() e ContextR.Open(). Le specifiche di questo schema dipendono dall'applicazione.
HPKE non è tollerante ai messaggi persi. Le applicazioni DEVONO essere in grado di rilevare quando un messaggio è stato perso. Quando viene rilevata una perdita non recuperabile, l'applicazione DEVE scartare qualsiasi contesto HPKE associato.