9.7.1. Message Order and Message Loss (メッセージ順序とメッセージ損失)
9.7.1. メッセージ順序とメッセージ損失
HPKE がアプリケーションに課す主な要件は, 暗号文が ContextS.Seal() によって生成されたのと同じ順序で ContextR.Open() に提示されなければならないという要件です。単発 API が使用される場合 (セクション 6 を参照), これは自明に真です (暗号文は1つしかないため)。同じコンテキストで Open() / Seal() の複数の呼び出しを許可するアプリケーションは, 上記の順序付けプロパティを強制しなければなりません。
この種類の順序付け要件は, 通常, 暗号化されたメッセージのフレーミングにシーケンス番号を提供することによって満たされます。HPKE で暗号化されたメッセージの順序を決定するために使用される情報は何であれ, ContextS.Seal() と ContextR.Open() に渡される関連データに含める必要があります。このスキームの詳細はアプリケーション次第です。
HPKE はメッセージの損失を許容しません。アプリケーションは, メッセージが失われたことを検出できなければなりません。回復不可能な損失が検出された場合, アプリケーションは関連する HPKE コンテキストを破棄しなければなりません。