Zum Hauptinhalt springen

A.6. Example Nested CWT (Verschachteltes CWT)

A.6. Example Nested CWT (Beispiel: verschachteltes CWT)

Dieser Abschnitt zeigt ein verschachteltes CWT (Nested CWT), zuerst signiert und dann verschlüsselt, mit einem einzelnen Empfänger und einem vollständigen CWT Claims Set.

Die Signatur wird mit dem privaten ECDSA-Schlüssel aus Anhang A.2.3 erzeugt und kann mit den öffentlichen ECDSA-Teilen aus Anhang A.2.3 verifiziert werden. Die Verschlüsselung erfolgt im AES-CCM-Modus mit dem 128-Bit-Symmetrieschlüssel aus Anhang A.2.1 mit 64-Bit-Tag und 13-Byte-Nonce, d. h. COSE AES-CCM-16-64-128. Der Content-Type ist auf CWT gesetzt, um anzuzeigen, dass mehrere Schichten von COSE-Schutz vorliegen, bevor das CWT Claims Set erreicht wird. Der entschlüsselte Ciphertext ist eine COSE_sign1-Struktur. In diesem Beispiel ist es dieselbe wie in Anhang A.3, d. h. ein signiertes CWT Claims Set. Es gibt keine Begrenzung der Anzahl von Schichten; dies ist ein Beispiel mit zwei Schichten. Zeilenumbrüche dienen nur der Darstellung.

d08343a1010aa2044c53796d6d6574726963313238054d4a0694c0e69ee6b595
6655c7b258b7f6b0914f993de822cc47e5e57a188d7960b528a747446fe12f0e
7de05650dec74724366763f167a29c002dfd15b34d8993391cf49bc91127f545
dba8703d66f5b7f1ae91237503d371e6333df9708d78c4fb8a8386c8ff09dc49
af768b23179deab78d96490a66d5724fb33900c60799d9872fac6da3bdb89043
d67c2a05414ce331b5b8f1ed8ff7138f45905db2c4d5bc8045ab372bff142631
610a7e0f677b7e9b0bc73adefdcee16d9d5d284c616abeab5d8c291ce0

Abbildung 16: Signiertes und verschlüsseltes CWT als Hex-String

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'
]
)

Abbildung 17: Signiertes und verschlüsseltes CWT in CBOR-Diagnose-Notation