Zum Inhalt springen
ecdsa.com

SD-JWT (Selective Disclosure für JWTs)

Das Format aus RFC 9901 (November 2025), bei dem ein Aussteller gesalzene Digests von Claims signiert und der Inhaber nur ausgewählte Claims offenlegt, indem er die passenden Disclosures mitsendet, optional mit einem Key-Binding-JWT.
Auch geschrieben alsSD-JWTSelective Disclosure JWTRFC 9901SD-JWT+KB

Für jeden selektiv offenlegbaren Claim erstellt der Aussteller eine Disclosure – die base64url-Kodierung eines JSON-Arrays aus Salt, Claim-Name und Wert – und schreibt ihren Digest (SHA-256, sofern _sd_alg nichts anderes angibt) in ein Array _sd in der signierten Payload; für Array-Elemente stehen stattdessen Einträge .... Die Präsentation lautet issuer-JWT~disclosure~disclosure~…~, gefolgt von einem optionalen Key-Binding-JWT. Decoy-Digests verbergen, wie viele Claims es gibt.

Das Key-Binding-JWT (typ kb+jwt) belegt, dass die vorlegende Partei über den Schlüssel verfügt, den der Claim cnf des Aussteller-JWT nennt; es enthält iat, aud, nonce und sd_hash, einen Digest über das vorgelegte SD-JWT. Verifizierer berechnen jeden Disclosure-Digest neu, prüfen, dass jeder genau einmal vorkommt, prüfen die Signatur des Ausstellers und danach das Key Binding.

SD-JWT ist ein Baustein: SD-JWT VC (ein Internet-Draft) ergänzt einen Credential-Typ (vct), Statusangaben und das Auffinden der Ausstellerschlüssel und ist eines der beiden Credential-Formate der EU-Wallet für die digitale Identität. Präsentationen desselben Credentials lassen sich über die Signatur des Ausstellers miteinander verknüpfen; deshalb fordern Wallets Credentials stapelweise zur einmaligen Verwendung an. Der SD-JWT-Inspektor dekodiert Präsentationen lokal.

Standards und Quellen

Alle Begriffe