9. Restrictions d'encodage CBOR
-
Restrictions d'encodage CBOR
Ce document limite les restrictions qu'il impose sur la façon dont l'encodeur CBOR doit fonctionner. Les nouvelles restrictions d'encodage sont alignées sur les exigences d'encodage déterministe de base spécifiées dans la section 4.2.1 de la RFC 8949 [STD94]. Elles ont été réduites aux restrictions suivantes :
-
La restriction s'applique à l'encodage de Sig_structure, Enc_structure et MAC_structure.
-
L'encodage DOIT être effectué en utilisant des longueurs définies, et la longueur de l'argument (encodé) DOIT être la longueur minimale possible. Cela signifie que l'entier 1 est encodé comme "0x01" et non "0x1801".
-
Les applications NE DOIVENT PAS générer de messages avec la même étiquette utilisée deux fois comme clé dans une seule carte (map). Les applications NE DOIVENT PAS analyser et traiter les messages avec la même étiquette utilisée deux fois comme clé dans une seule carte. Les applications peuvent appliquer l'exigence d'analyse et de traitement en utilisant des analyseurs qui échoueront à l'étape d'analyse ou en utilisant des analyseurs qui passeront toutes les clés à l'application, et l'application peut effectuer la vérification des clés en double.
-