Aller au contenu principal

9.7.1. Message Order and Message Loss (Ordre des messages et perte de messages)

9.7.1. Ordre des messages et perte de messages

L'exigence principale que HPKE impose aux applications est que les textes chiffrés DOIVENT être présentés à ContextR.Open() dans le même ordre dans lequel ils ont été générés par ContextS.Seal(). Lorsque l'API à usage unique est utilisée (voir Section 6), cela est trivialement vrai (puisqu'il n'y a qu'un seul texte chiffré). Les applications qui permettent plusieurs invocations de Open() / Seal() sur le même contexte DOIVENT appliquer la propriété d'ordonnancement décrite ci-dessus.

Les exigences d'ordonnancement de ce type sont généralement satisfaites en fournissant un numéro de séquence dans le cadrage des messages chiffrés. Quelle que soit l'information utilisée pour déterminer l'ordre des messages chiffrés HPKE, elle DEVRAIT être incluse dans les données associées passées à ContextS.Seal() et ContextR.Open(). Les détails de ce schéma dépendent de l'application.

HPKE n'est pas tolérant aux messages perdus. Les applications DOIVENT être capables de détecter quand un message a été perdu. Lorsqu'une perte irrécupérable est détectée, l'application DOIT éliminer tout contexte HPKE associé.