d
“d”是私钥:可以是 ECC 私钥标量、RSA 私钥指数或 OKP 私钥。
含有“d”的 JWK 就是私钥,绝不能出现在公开发布的 JWK Set 中,也绝不能发送给第三方服务。ecdsa.com 的工具会拒绝含有“d”的 JWK。RSA 的其他私钥成员(p、q、dp、dq、qi、oth)以及对称密钥的“k”同样需要保密。
显示 42 项中的 42 项
JSON Web Key 的成员、使用这些成员的密钥类型,以及哪些成员携带私钥材料。
| 名称 | 说明 | 私钥材料 | 参考文献 |
|---|---|---|---|
alg | alg:Algorithm。适用的密钥类型:*。 | 否 | RFC 7517, Section 4.4 |
crv | crv:Curve。适用的密钥类型:EC, OKP。 | 否 | RFC 7518, Section 6.2.1.1RFC 8037, Section 2 |
d说明 | d:ECC Private Key。适用的密钥类型:EC, RSA, OKP。它携带私钥材料,绝不能包含在公开发布的 JWK 集内。 | 是 | RFC 7518, Section 6.2.2.1RFC 7518, Section 6.3.2.1RFC 8037, Section 2 |
dp | dp:First Factor CRT Exponent。适用的密钥类型:RSA。它携带私钥材料,绝不能包含在公开发布的 JWK 集内。 | 是 | RFC 7518, Section 6.3.2.4 |
dq | dq:Second Factor CRT Exponent。适用的密钥类型:RSA。它携带私钥材料,绝不能包含在公开发布的 JWK 集内。 | 是 | RFC 7518, Section 6.3.2.5 |
e | e:Exponent。适用的密钥类型:RSA。 | 否 | RFC 7518, Section 6.3.1.2 |
exp | exp:Expiration Time, as defined in [RFC 7519]。适用的密钥类型:*。 | 否 | OpenID Federation 1.0, Section 8.7.2 |
ext | ext:Extractable。适用的密钥类型:*。 | 否 | W3C Web Cryptography API |
iat | iat:Issued At, as defined in [RFC 7519]。适用的密钥类型:*。 | 否 | OpenID Federation 1.0, Section 8.7.2 |
k | k:Key Value。适用的密钥类型:oct。它携带私钥材料,绝不能包含在公开发布的 JWK 集内。 | 是 | RFC 7518, Section 6.4.1 |
key_ops | key_ops:Key Operations。适用的密钥类型:*。 | 否 | RFC 7517, Section 4.3 |
kid说明 | kid:Key ID。适用的密钥类型:*。 | 否 | RFC 7517, Section 4.5 |
kty | kty:Key Type。适用的密钥类型:*。 | 否 | RFC 7517, Section 4.1 |
n | n:Modulus。适用的密钥类型:RSA。 | 否 | RFC 7518, Section 6.3.1.1 |
nbf | nbf:Not Before, as defined in [RFC 7519]。适用的密钥类型:*。 | 否 | OpenID Federation 1.0, Section 8.7.2 |
oth | oth:Other Primes Info。适用的密钥类型:RSA。它携带私钥材料,绝不能包含在公开发布的 JWK 集内。 | 是 | RFC 7518, Section 6.3.2.7 |
p | p:First Prime Factor。适用的密钥类型:RSA。它携带私钥材料,绝不能包含在公开发布的 JWK 集内。 | 是 | RFC 7518, Section 6.3.2.2 |
priv | priv:Private key。适用的密钥类型:AKP。它携带私钥材料,绝不能包含在公开发布的 JWK 集内。 | 是 | RFC 9964 |
pub | pub:Public key。适用的密钥类型:AKP。 | 否 | RFC 9964 |
q | q:Second Prime Factor。适用的密钥类型:RSA。它携带私钥材料,绝不能包含在公开发布的 JWK 集内。 | 是 | RFC 7518, Section 6.3.2.3 |
qi | qi:First CRT Coefficient。适用的密钥类型:RSA。它携带私钥材料,绝不能包含在公开发布的 JWK 集内。 | 是 | RFC 7518, Section 6.3.2.6 |
revoked | revoked:Revoked Key Properties。适用的密钥类型:*。 | 否 | OpenID Federation 1.0, Section 8.7.2 |
use | use:Public Key Use。适用的密钥类型:*。 | 否 | RFC 7517, Section 4.2 |
x | x:X Coordinate。适用的密钥类型:EC, OKP。 | 否 | RFC 7518, Section 6.2.1.2RFC 8037, Section 2 |
x5c | x5c:X.509 Certificate Chain。适用的密钥类型:*。 | 否 | RFC 7517, Section 4.7 |
x5t | x5t:X.509 Certificate SHA-1 Thumbprint。适用的密钥类型:*。 | 否 | RFC 7517, Section 4.8 |
x5t#S256 | x5t#S256:X.509 Certificate SHA-256 Thumbprint。适用的密钥类型:*。 | 否 | RFC 7517, Section 4.9 |
x5u | x5u:X.509 URL。适用的密钥类型:*。 | 否 | RFC 7517, Section 4.6 |
y | y:Y Coordinate。适用的密钥类型:EC。 | 否 | RFC 7518, Section 6.2.1.3 |
来源:JSON Object Signing and Encryption (JOSE)(IANA),获取于 2026-10-20。数据许可证:CC0-1.0。 JSON Web Key Parameters
“d”是私钥:可以是 ECC 私钥标量、RSA 私钥指数或 OKP 私钥。
含有“d”的 JWK 就是私钥,绝不能出现在公开发布的 JWK Set 中,也绝不能发送给第三方服务。ecdsa.com 的工具会拒绝含有“d”的 JWK。RSA 的其他私钥成员(p、q、dp、dq、qi、oth)以及对称密钥的“k”同样需要保密。
“kid”是密钥的名称,供验证方从 JWK Set 中找出对应的密钥;它本身不具有任何安全含义。
JWS 头部中的 kid 会与颁发者 JWKS 中各个密钥的 kid 比对(RFC 7517 §4.5)。取值由应用自行定义,常见的做法是使用 RFC 7638 指纹。轮换密钥时如果不更换 kid,缓存中会留下旧密钥,导致签名验证失败。
JWK kty 成员的已注册值。
| 名称 | 说明 | 要求 | 参考文献 |
|---|---|---|---|
AKP | Algorithm Key Pair | Optional | RFC 9964 |
EC | Elliptic Curve | Recommended+ | RFC 7518, Section 6.2 |
oct | Octet sequence | Required | RFC 7518, Section 6.4 |
OKP | Octet string key pairs | Optional | RFC 8037, Section 2 |
RSA | RSA | Required | RFC 7518, Section 6.3 |
来源:JSON Object Signing and Encryption (JOSE)(IANA),获取于 2026-10-20。数据许可证:CC0-1.0。 JSON Web Key Types
JWK crv 成员的已注册值。
| 名称 | 说明 | 要求 | 参考文献 |
|---|---|---|---|
Ed25519 | Ed25519 signature algorithm key pairsedwards25519 | Optional | RFC 8037, Section 3.1 |
Ed448 | Ed448 signature algorithm key pairsedwards448 | Optional | RFC 8037, Section 3.1 |
P-256 | P-256 CurveP-256 | Recommended+ | RFC 7518, Section 6.2.1.1 |
P-384 | P-384 CurveP-384 | Optional | RFC 7518, Section 6.2.1.1 |
P-521 | P-521 CurveP-521 | Optional | RFC 7518, Section 6.2.1.1 |
secp256k1 | SECG secp256k1 curvesecp256k1 | Optional | RFC 8812, Section 3.1 |
X25519 | X25519 function key pairscurve25519 | Optional | RFC 8037, Section 3.2 |
X448 | X448 function key pairscurve448 | Optional | RFC 8037, Section 3.2 |
来源:JSON Object Signing and Encryption (JOSE)(IANA),获取于 2026-10-20。数据许可证:CC0-1.0。 JSON Web Key Elliptic Curve