跳到主要内容

9. CBOR 编码限制

  1. CBOR 编码限制

本文档限制了对 CBOR Encoder 工作方式所施加的限制. 新的编码限制与 RFC 8949 [STD94] 第 4.2.1 节中规定的 Core Deterministic Encoding Requirements 保持一致. 这些限制已收窄为以下内容:

  • 该限制适用于 COSE_KDF_Context 的编码.

  • 编码 MUST 使用确定长度完成, 且 (已编码) 参数的长度 MUST 是可能的最小长度. 这意味着整数 1 编码为 "0x01", 而不是 "0x1801".

  • 应用 MUST NOT 生成在单个 map 中两次使用相同 label 作为 key 的消息. 应用 MUST NOT 解析和处理在单个 map 中两次使用相同 label 作为 key 的消息. 应用可以通过使用会让解析步骤失败的解析器, 或通过使用会把所有 key 传递给应用的解析器并由应用执行重复 key 检查, 来强制执行该解析和处理要求.