Aller au contenu principal

A.6. Exemple de CWT imbriqué

A.6. Exemple de CWT imbriqué

Cette section montre un CWT imbriqué, signé puis chiffré, avec un seul destinataire et un CWT Claims Set complet.

La signature est générée avec la clé privée ECDSA de l'annexe A.2.3 et peut être validée avec les éléments publics ECDSA de l'annexe A.2.3. Le chiffrement est effectué en mode AES-CCM avec la clé symétrique de 128 bits de l'annexe A.2.1, une étiquette de 64 bits et un nonce de 13 octets, c'est-à-dire COSE AES-CCM-16-64-128. Le type de contenu est défini sur CWT afin d'indiquer qu'il existe plusieurs couches de protection COSE avant d'atteindre le CWT Claims Set. Le texte chiffré déchiffré sera une structure COSE_Sign1. Dans cet exemple, il s'agit de la même structure que dans l'annexe A.3, c'est-à-dire un CWT Claims Set signé. Il n'existe aucune limite au nombre de couches; ceci est un exemple à deux couches. Les sauts de ligne sont uniquement destinés à l'affichage.

d08343a1010aa2044c53796d6d6574726963313238054d4a0694c0e69ee6b595
6655c7b258b7f6b0914f993de822cc47e5e57a188d7960b528a747446fe12f0e
7de05650dec74724366763f167a29c002dfd15b34d8993391cf49bc91127f545
dba8703d66f5b7f1ae91237503d371e6333df9708d78c4fb8a8386c8ff09dc49
af768b23179deab78d96490a66d5724fb33900c60799d9872fac6da3bdb89043
d67c2a05414ce331b5b8f1ed8ff7138f45905db2c4d5bc8045ab372bff142631
610a7e0f677b7e9b0bc73adefdcee16d9d5d284c616abeab5d8c291ce0

Figure 16: CWT signé et chiffré sous forme de chaîne hexadécimale

16(
[
/ protected / << {
/ alg / 1: 10 / AES-CCM-16-64-128 /
} >>,
/ unprotected / {
/ kid / 4: h'53796d6d6574726963313238' / 'Symmetric128' /,
/ iv / 5: h'4a0694c0e69ee6b5956655c7b2'
},
/ ciphertext / h'f6b0914f993de822cc47e5e57a188d7960b528a7474
46fe12f0e7de05650dec74724366763f167a29c002d
fd15b34d8993391cf49bc91127f545dba8703d66f5b
7f1ae91237503d371e6333df9708d78c4fb8a8386c8
ff09dc49af768b23179deab78d96490a66d5724fb33
900c60799d9872fac6da3bdb89043d67c2a05414ce3
31b5b8f1ed8ff7138f45905db2c4d5bc8045ab372bf
f142631610a7e0f677b7e9b0bc73adefdcee16d9d5d
284c616abeab5d8c291ce0'
]
)

Figure 17: CWT signé et chiffré en notation de diagnostic CBOR