9.7.1. Message Order and Message Loss (消息顺序与消息丢失)
9.7.1. 消息顺序与消息丢失
HPKE 对应用程序施加的主要要求是密文必须以与 ContextS.Seal() 生成它们相同的顺序呈现给 ContextR.Open().当使用单次 API 时 (参见第 6 节), 这显然是成立的 (因为只有一个密文).允许在同一上下文上多次调用 Open() / Seal() 的应用程序必须强制执行上述排序属性.
这种排序要求通常通过在加密消息的帧中提供序列号来满足.用于确定 HPKE 加密消息排序的任何信息都应该包含在传递给 ContextS.Seal() 和 ContextR.Open() 的关联数据中.此方案的具体细节由应用程序决定.
HPKE 不容忍丢失的消息.应用程序必须能够检测何时消息丢失.当检测到不可恢复的丢失时, 应用程序必须丢弃任何相关的 HPKE 上下文.