Zum Inhalt springen
ecdsa.com
JOSE, JWK und COSE

JWK-Parameter, Schlüsseltypen und Kurven

JSON-Web-Key-Felder, kty-Werte und crv-Namen aus dem IANA-JOSE-Register, samt den Feldern mit privatem Schlüsselmaterial, die nie veröffentlicht werden dürfen.

42 von 42 angezeigt

JWK-Parameter · 29 Einträge

Felder eines JSON Web Key: bei welchen Schlüsseltypen sie vorkommen und welche privates Schlüsselmaterial enthalten.

NameBeschreibungPrivates SchlüsselmaterialQuellen
algalg: Algorithm. Verwendet bei den Schlüsseltypen: *.NeinRFC 7517, Section 4.4
crvcrv: Curve. Verwendet bei den Schlüsseltypen: EC, OKP.NeinRFC 7518, Section 6.2.1.1RFC 8037, Section 2
dAnmerkungd: ECC Private Key. Verwendet bei den Schlüsseltypen: EC, RSA, OKP. Das Feld enthält privates Schlüsselmaterial und darf nie in einem veröffentlichten JWK Set stehen.JaRFC 7518, Section 6.2.2.1RFC 7518, Section 6.3.2.1RFC 8037, Section 2
dpdp: First Factor CRT Exponent. Verwendet bei den Schlüsseltypen: RSA. Das Feld enthält privates Schlüsselmaterial und darf nie in einem veröffentlichten JWK Set stehen.JaRFC 7518, Section 6.3.2.4
dqdq: Second Factor CRT Exponent. Verwendet bei den Schlüsseltypen: RSA. Das Feld enthält privates Schlüsselmaterial und darf nie in einem veröffentlichten JWK Set stehen.JaRFC 7518, Section 6.3.2.5
ee: Exponent. Verwendet bei den Schlüsseltypen: RSA.NeinRFC 7518, Section 6.3.1.2
expexp: Expiration Time, as defined in [RFC 7519]. Verwendet bei den Schlüsseltypen: *.NeinOpenID Federation 1.0, Section 8.7.2
extext: Extractable. Verwendet bei den Schlüsseltypen: *.NeinW3C Web Cryptography API
iatiat: Issued At, as defined in [RFC 7519]. Verwendet bei den Schlüsseltypen: *.NeinOpenID Federation 1.0, Section 8.7.2
kk: Key Value. Verwendet bei den Schlüsseltypen: oct. Das Feld enthält privates Schlüsselmaterial und darf nie in einem veröffentlichten JWK Set stehen.JaRFC 7518, Section 6.4.1
key_opskey_ops: Key Operations. Verwendet bei den Schlüsseltypen: *.NeinRFC 7517, Section 4.3
kidAnmerkungkid: Key ID. Verwendet bei den Schlüsseltypen: *.NeinRFC 7517, Section 4.5
ktykty: Key Type. Verwendet bei den Schlüsseltypen: *.NeinRFC 7517, Section 4.1
nn: Modulus. Verwendet bei den Schlüsseltypen: RSA.NeinRFC 7518, Section 6.3.1.1
nbfnbf: Not Before, as defined in [RFC 7519]. Verwendet bei den Schlüsseltypen: *.NeinOpenID Federation 1.0, Section 8.7.2
othoth: Other Primes Info. Verwendet bei den Schlüsseltypen: RSA. Das Feld enthält privates Schlüsselmaterial und darf nie in einem veröffentlichten JWK Set stehen.JaRFC 7518, Section 6.3.2.7
pp: First Prime Factor. Verwendet bei den Schlüsseltypen: RSA. Das Feld enthält privates Schlüsselmaterial und darf nie in einem veröffentlichten JWK Set stehen.JaRFC 7518, Section 6.3.2.2
privpriv: Private key. Verwendet bei den Schlüsseltypen: AKP. Das Feld enthält privates Schlüsselmaterial und darf nie in einem veröffentlichten JWK Set stehen.JaRFC 9964
pubpub: Public key. Verwendet bei den Schlüsseltypen: AKP.NeinRFC 9964
qq: Second Prime Factor. Verwendet bei den Schlüsseltypen: RSA. Das Feld enthält privates Schlüsselmaterial und darf nie in einem veröffentlichten JWK Set stehen.JaRFC 7518, Section 6.3.2.3
qiqi: First CRT Coefficient. Verwendet bei den Schlüsseltypen: RSA. Das Feld enthält privates Schlüsselmaterial und darf nie in einem veröffentlichten JWK Set stehen.JaRFC 7518, Section 6.3.2.6
revokedrevoked: Revoked Key Properties. Verwendet bei den Schlüsseltypen: *.NeinOpenID Federation 1.0, Section 8.7.2
useuse: Public Key Use. Verwendet bei den Schlüsseltypen: *.NeinRFC 7517, Section 4.2
xx: X Coordinate. Verwendet bei den Schlüsseltypen: EC, OKP.NeinRFC 7518, Section 6.2.1.2RFC 8037, Section 2
x5cx5c: X.509 Certificate Chain. Verwendet bei den Schlüsseltypen: *.NeinRFC 7517, Section 4.7
x5tx5t: X.509 Certificate SHA-1 Thumbprint. Verwendet bei den Schlüsseltypen: *.NeinRFC 7517, Section 4.8
x5t#S256x5t#S256: X.509 Certificate SHA-256 Thumbprint. Verwendet bei den Schlüsseltypen: *.NeinRFC 7517, Section 4.9
x5ux5u: X.509 URL. Verwendet bei den Schlüsseltypen: *.NeinRFC 7517, Section 4.6
yy: Y Coordinate. Verwendet bei den Schlüsseltypen: EC.NeinRFC 7518, Section 6.2.1.3

Quelle: JSON Object Signing and Encryption (JOSE) (IANA), abgerufen am 2026-10-20. Datenlizenz: CC0-1.0. JSON Web Key Parameters

Anmerkungen zu wichtigen Einträgen

d

„d“ ist der private Schlüssel: der private ECC-Skalar, der private RSA-Exponent oder der private OKP-Schlüssel.

Ein JWK, der „d“ enthält, ist ein privater Schlüssel und darf nie in einem veröffentlichten JWK-Set stehen oder an den Dienst eines Drittanbieters gesendet werden. Die Tools von ecdsa.com lehnen JWKs mit „d“ ab. Die übrigen privaten Parameter von RSA (p, q, dp, dq, qi, oth) und „k“ symmetrischer Schlüssel sind ebenso geheim.

kid

„kid“ benennt einen Schlüssel, damit ein Verifizierer ihn aus einem JWK-Set auswählen kann; für sich allein hat der Wert keine sicherheitsrelevante Bedeutung.

Der kid im JWS-Header wird mit dem kid der Schlüssel im JWKS des Ausstellers abgeglichen (RFC 7517 §4.5). Die Werte legt die Anwendung fest; häufig werden Thumbprints nach RFC 7638 verwendet. Werden Schlüssel rotiert, ohne den kid zu ändern, behalten Caches einen veralteten Schlüssel, und Signaturprüfungen schlagen fehl.

JWK-Schlüsseltypen · 5 Einträge

Registrierte Werte des JWK-Felds kty.

NameBeschreibungAnforderungQuellen
AKPAlgorithm Key PairOptionalRFC 9964
ECElliptic CurveRecommended+RFC 7518, Section 6.2
octOctet sequenceRequiredRFC 7518, Section 6.4
OKPOctet string key pairsOptionalRFC 8037, Section 2
RSARSARequiredRFC 7518, Section 6.3

Quelle: JSON Object Signing and Encryption (JOSE) (IANA), abgerufen am 2026-10-20. Datenlizenz: CC0-1.0. JSON Web Key Types

JWK-Kurven · 8 Einträge

Registrierte Werte des JWK-Felds crv.

NameBeschreibungAnforderungQuellen
Ed25519Ed25519 signature algorithm key pairsedwards25519OptionalRFC 8037, Section 3.1
Ed448Ed448 signature algorithm key pairsedwards448OptionalRFC 8037, Section 3.1
P-256P-256 CurveP-256Recommended+RFC 7518, Section 6.2.1.1
P-384P-384 CurveP-384OptionalRFC 7518, Section 6.2.1.1
P-521P-521 CurveP-521OptionalRFC 7518, Section 6.2.1.1
secp256k1SECG secp256k1 curvesecp256k1OptionalRFC 8812, Section 3.1
X25519X25519 function key pairscurve25519OptionalRFC 8037, Section 3.2
X448X448 function key pairscurve448OptionalRFC 8037, Section 3.2

Quelle: JSON Object Signing and Encryption (JOSE) (IANA), abgerufen am 2026-10-20. Datenlizenz: CC0-1.0. JSON Web Key Elliptic Curve

Alle Register