Pular para o conteúdo
ecdsa.com
JOSE, JWK e COSE

Parâmetros JWK, tipos de chave e curvas

Membros de JSON Web Key, valores kty e nomes crv do registro JOSE da IANA, e quais membros contêm material de chave privada e nunca devem ser publicados.

Exibindo 42 de 42

Parâmetros de JWK · 29 entradas

Membros da JSON Web Key, quais tipos de chave os usam e quais carregam material de chave privada.

NomeDescriçãoMaterial de chave privadaReferências
algalg: Algorithm. Usado com os tipos de chave: *.NãoRFC 7517, Section 4.4
crvcrv: Curve. Usado com os tipos de chave: EC, OKP.NãoRFC 7518, Section 6.2.1.1RFC 8037, Section 2
dNotad: ECC Private Key. Usado com os tipos de chave: EC, RSA, OKP. Carrega material de chave privada e nunca deve aparecer em um JWK Set publicado.SimRFC 7518, Section 6.2.2.1RFC 7518, Section 6.3.2.1RFC 8037, Section 2
dpdp: First Factor CRT Exponent. Usado com os tipos de chave: RSA. Carrega material de chave privada e nunca deve aparecer em um JWK Set publicado.SimRFC 7518, Section 6.3.2.4
dqdq: Second Factor CRT Exponent. Usado com os tipos de chave: RSA. Carrega material de chave privada e nunca deve aparecer em um JWK Set publicado.SimRFC 7518, Section 6.3.2.5
ee: Exponent. Usado com os tipos de chave: RSA.NãoRFC 7518, Section 6.3.1.2
expexp: Expiration Time, as defined in [RFC 7519]. Usado com os tipos de chave: *.NãoOpenID Federation 1.0, Section 8.7.2
extext: Extractable. Usado com os tipos de chave: *.NãoW3C Web Cryptography API
iatiat: Issued At, as defined in [RFC 7519]. Usado com os tipos de chave: *.NãoOpenID Federation 1.0, Section 8.7.2
kk: Key Value. Usado com os tipos de chave: oct. Carrega material de chave privada e nunca deve aparecer em um JWK Set publicado.SimRFC 7518, Section 6.4.1
key_opskey_ops: Key Operations. Usado com os tipos de chave: *.NãoRFC 7517, Section 4.3
kidNotakid: Key ID. Usado com os tipos de chave: *.NãoRFC 7517, Section 4.5
ktykty: Key Type. Usado com os tipos de chave: *.NãoRFC 7517, Section 4.1
nn: Modulus. Usado com os tipos de chave: RSA.NãoRFC 7518, Section 6.3.1.1
nbfnbf: Not Before, as defined in [RFC 7519]. Usado com os tipos de chave: *.NãoOpenID Federation 1.0, Section 8.7.2
othoth: Other Primes Info. Usado com os tipos de chave: RSA. Carrega material de chave privada e nunca deve aparecer em um JWK Set publicado.SimRFC 7518, Section 6.3.2.7
pp: First Prime Factor. Usado com os tipos de chave: RSA. Carrega material de chave privada e nunca deve aparecer em um JWK Set publicado.SimRFC 7518, Section 6.3.2.2
privpriv: Private key. Usado com os tipos de chave: AKP. Carrega material de chave privada e nunca deve aparecer em um JWK Set publicado.SimRFC 9964
pubpub: Public key. Usado com os tipos de chave: AKP.NãoRFC 9964
qq: Second Prime Factor. Usado com os tipos de chave: RSA. Carrega material de chave privada e nunca deve aparecer em um JWK Set publicado.SimRFC 7518, Section 6.3.2.3
qiqi: First CRT Coefficient. Usado com os tipos de chave: RSA. Carrega material de chave privada e nunca deve aparecer em um JWK Set publicado.SimRFC 7518, Section 6.3.2.6
revokedrevoked: Revoked Key Properties. Usado com os tipos de chave: *.NãoOpenID Federation 1.0, Section 8.7.2
useuse: Public Key Use. Usado com os tipos de chave: *.NãoRFC 7517, Section 4.2
xx: X Coordinate. Usado com os tipos de chave: EC, OKP.NãoRFC 7518, Section 6.2.1.2RFC 8037, Section 2
x5cx5c: X.509 Certificate Chain. Usado com os tipos de chave: *.NãoRFC 7517, Section 4.7
x5tx5t: X.509 Certificate SHA-1 Thumbprint. Usado com os tipos de chave: *.NãoRFC 7517, Section 4.8
x5t#S256x5t#S256: X.509 Certificate SHA-256 Thumbprint. Usado com os tipos de chave: *.NãoRFC 7517, Section 4.9
x5ux5u: X.509 URL. Usado com os tipos de chave: *.NãoRFC 7517, Section 4.6
yy: Y Coordinate. Usado com os tipos de chave: EC.NãoRFC 7518, Section 6.2.1.3

Fonte: JSON Object Signing and Encryption (JOSE) (IANA), consultada em 2026-10-20. Licença dos dados: CC0-1.0. JSON Web Key Parameters

Observações sobre entradas relevantes

d

“d” é a chave privada: o escalar privado de ECC, o expoente privado do RSA ou a chave privada OKP.

Uma JWK que contém “d” é uma chave privada e nunca deve aparecer em um JWK Set publicado nem ser enviada a um serviço de terceiros. As ferramentas do ecdsa.com recusam JWKs com “d”. Os outros membros privados do RSA (p, q, dp, dq, qi, oth) e o “k” das chaves simétricas são igualmente secretos.

kid

“kid” dá nome a uma chave para que o verificador consiga encontrá-la em um JWK Set; por si só, não tem nenhum significado de segurança.

O kid do cabeçalho de um JWS é comparado com o kid das chaves do JWKS do emissor (RFC 7517 §4.5). Os valores são definidos pela aplicação; impressões digitais (thumbprints) da RFC 7638 são uma escolha comum. Fazer a rotação das chaves sem mudar o kid deixa os caches com uma chave desatualizada e faz a verificação das assinaturas falhar.

Tipos de chave JWK · 5 entradas

Valores registrados do membro kty da JWK.

NomeDescriçãoRequisitoReferências
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

Fonte: JSON Object Signing and Encryption (JOSE) (IANA), consultada em 2026-10-20. Licença dos dados: CC0-1.0. JSON Web Key Types

Curvas JWK · 8 entradas

Valores registrados do membro crv da JWK.

NomeDescriçãoRequisitoReferências
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

Fonte: JSON Object Signing and Encryption (JOSE) (IANA), consultada em 2026-10-20. Licença dos dados: CC0-1.0. JSON Web Key Elliptic Curve

Todos os registros