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 上下文。