1. Introduction (Einführung)
Diese Spezifikation registriert kryptografische Algorithmen und Identifikatoren zur Verwendung mit den Spezifikationen JSON Web Signature (JWS) [JWS], JSON Web Encryption (JWE) [JWE] und JSON Web Key (JWK) [JWK]. Sie definiert mehrere IANA-Register für diese Identifikatoren. Alle diese Spezifikationen verwenden JSON-basierte [RFC7159] Datenstrukturen. Diese Spezifikation beschreibt auch die Semantik und Operationen, die spezifisch für diese Algorithmen und Schlüsseltypen sind.
Die Registrierung der Algorithmen und Identifikatoren hier, anstatt in den JWS-, JWE- und JWK-Spezifikationen, soll es ermöglichen, dass sie unverändert bleiben, wenn sich die Menge der Required (erforderlichen), Recommended (empfohlenen), Optional (optionalen) und Deprecated (veralteten) Algorithmen im Laufe der Zeit ändert. Dies ermöglicht auch Änderungen an den JWS-, JWE- und JWK-Spezifikationen, ohne dass dieses Dokument aktualisiert werden muss.
Die hier definierten Namen sind alle kurz, da ein zentrales Ziel darin besteht, die resultierenden Darstellungen so kompakt wie möglich zu gestalten.
1.1 Notational Conventions (Notationskonventionen)
Die Schlüsselwörter "MUST" (muss), "MUST NOT" (darf nicht), "REQUIRED" (erforderlich), "SHALL" (muss), "SHALL NOT" (darf nicht), "SHOULD" (sollte), "SHOULD NOT" (sollte nicht), "RECOMMENDED" (empfohlen), "NOT RECOMMENDED" (nicht empfohlen), "MAY" (kann) und "OPTIONAL" (optional) in diesem Dokument sind zu interpretieren wie in "Schlüsselwörter zur Verwendung in RFCs zur Angabe von Anforderungsebenen" [RFC2119] beschrieben. Diese Interpretation gilt nur, wenn diese Begriffe in Großbuchstaben erscheinen.
BASE64URL(OCTETS) bezeichnet die base64url-Kodierung von OCTETS, gemäß Abschnitt 2 von [JWS].
UTF8(STRING) bezeichnet die Oktette der UTF-8 [RFC3629] Darstellung von STRING, wobei STRING eine Sequenz von null oder mehr Unicode [UNICODE] Zeichen ist.
ASCII(STRING) bezeichnet die Oktette der ASCII [RFC20] Darstellung von STRING, wobei STRING eine Sequenz von null oder mehr ASCII-Zeichen ist.
Die Verkettung zweier Werte A und B wird als A || B bezeichnet.