9. CBOR-Kodierungsbeschränkungen
-
CBOR-Kodierungsbeschränkungen
Dieses Dokument begrenzt die Einschränkungen, die es der Funktionsweise des CBOR-Encoders auferlegt. Die neuen Kodierungsbeschränkungen sind an die in Abschnitt 4.2.1 von RFC 8949 [STD94] spezifizierten deterministischen Kern-Kodierungsanforderungen (Core Deterministic Encoding Requirements) angepasst. Es wurde auf die folgenden Einschränkungen eingegrenzt:
-
Die Einschränkung gilt für die Kodierung der Sig_structure, der Enc_structure und der MAC_structure.
-
Die Kodierung MUSS unter Verwendung definierter Längen erfolgen, und die Länge des (kodierten) Arguments MUSS die minimal mögliche Länge sein. Das bedeutet, dass die Ganzzahl 1 als "0x01" und nicht als "0x1801" kodiert wird.
-
Anwendungen DÜRFEN KEINE Nachrichten generieren, bei denen dasselbe Label zweimal als Schlüssel in einer einzigen Map verwendet wird. Anwendungen DÜRFEN KEINE Nachrichten parsen und verarbeiten, bei denen dasselbe Label zweimal als Schlüssel in einer einzigen Map verwendet wird. Anwendungen können die Anforderung zum Parsen und Verarbeiten durchsetzen, indem sie Parser verwenden, die beim Parsen fehlschlagen, oder indem sie Parser verwenden, die alle Schlüssel an die Anwendung übergeben, und die Anwendung kann die Prüfung auf doppelte Schlüssel durchführen.
-