メインコンテンツまでスキップ

9. CBOR エンコード制限

  1. CBOR エンコード制限

本書は、CBOR エンコーダーの動作に課す制限を制限しています。新しいエンコード制限は、 RFC 8949 [STD94] のセクション 4.2.1 で指定されているコア決定論的エンコード要件と一致しています。 以下の制限に絞り込まれています:

  • この制限は、COSE_KDF_Context のエンコードに適用されます。

  • エンコードは確定長を使用して行わなければならず (MUST)、(エンコードされた) 引数の長さは 可能な限り最小の長さでなければなりません (MUST)。 これは、整数 1 が "0x1801" ではなく "0x01" としてエンコードされることを意味します。

  • アプリケーションは、単一のマップ内でキーとして2回使用される同じラベルを持つメッセージを 生成してはなりません (MUST NOT)。アプリケーションは、単一のマップ内でキーとして2回使用される 同じラベルを持つメッセージを解析および処理してはなりません (MUST NOT)。 アプリケーションは、解析ステップに失敗するパーサーを使用するか、すべてのキーをアプリケーションに 渡すパーサーを使用することによって、解析および処理の要件を強制することができ、 アプリケーションは重複キーのチェックを実行できます。