Gerador e Analisador de JWK

Gera JSON Web Keys (JWK) para RSA, EC (P-256/P-384/P-521/secp256k1) e OKP (Ed25519/Ed448/X25519/X448), ou analisa um JWK existente para inspecionar parâmetros, impressão e metadados

Fatos principais

Categoria
Segurança e validação
Tipos de entrada
select, text, checkbox, textarea
Tipo de saída
html
Cobertura de amostras
4
API disponível
Yes

Visão geral

O Gerador e Analisador de JWK permite criar chaves criptográficas no formato JSON Web Key (JWK) para algoritmos RSA, EC e OKP, além de analisar chaves existentes para inspecionar seus parâmetros estruturais, metadados e propriedades de forma rápida e segura.

Quando usar

  • Ao configurar servidores de autorização OAuth2 ou OpenID Connect que exigem a exposição de chaves públicas via JWKS.
  • Quando precisar gerar chaves criptográficas modernas como Ed25519 ou curvas elípticas específicas para assinatura de tokens JWT.
  • Para depurar e inspecionar a estrutura interna e os parâmetros de um JWK recebido de terceiros.

Como funciona

  • Selecione o modo de operação desejado: 'Gerar' para criar uma nova chave ou 'Analisar' para inspecionar uma chave existente.
  • Escolha o tipo de chave (RSA, EC ou OKP) e defina os parâmetros específicos, como o tamanho da chave RSA ou a curva elíptica desejada.
  • Configure opções adicionais como o ID da chave (kid) ou restrinja a saída para exportar apenas a chave pública.
  • Obtenha instantaneamente o JSON estruturado do JWK gerado ou a análise detalhada dos parâmetros da chave inserida.

Casos de uso

Geração de chaves públicas e privadas RSA de 2048 bits para assinatura de tokens de acesso em APIs REST.
Criação de chaves baseadas na curva Ed25519 (OKP) para sistemas de autenticação modernos e de alta performance.
Inspeção e validação de chaves JWK recebidas de provedores de identidade externos para verificar sua integridade.

Exemplos

1. Gerar par de chaves RSA para assinatura de JWT

Desenvolvedor Backend
Contexto
Precisa configurar a assinatura de tokens JWT em um novo microsserviço usando criptografia RSA tradicional.
Problema
Gerar um JWK RSA de 2048 bits com um ID de chave específico para identificação no JWKS.
Como usar
Selecione o modo 'Gerar', defina o tipo de chave como 'RSA', escolha o tamanho '2048 bits' e insira 'auth-key-v1' no campo 'ID da chave (kid)'.
Configuração de exemplo
Modo: Gerar, Tipo de chave: RSA, Tamanho da chave: 2048, ID da chave: auth-key-v1, Apenas pública: false
Resultado
Um objeto JSON contendo a chave privada e pública estruturada com os parâmetros 'n', 'e', 'd', 'p', 'q' e o 'kid' definido como 'auth-key-v1'.

2. Analisar chave pública EC P-256 existente

Engenheiro de Segurança
Contexto
Recebeu um JWK de um parceiro de integração e precisa validar se a curva elíptica e os parâmetros públicos estão corretos.
Problema
Verificar se o JWK fornecido é uma chave pública válida baseada na curva P-256.
Como usar
Altere o modo para 'Analisar', cole o JSON do JWK no campo 'JWK para analisar' e execute a análise.
Configuração de exemplo
Modo: Analisar, JWK para analisar: {"kty":"EC","crv":"P-256","x":"f83OJ3D2xF...","y":"x_da6tF..."}
Resultado
A ferramenta valida a estrutura do JSON, confirmando que se trata de uma chave pública EC utilizando a curva P-256 e exibe seus metadados.

Testar com amostras

json, image

Hubs relacionados

FAQ

Quais tipos de chaves posso gerar com esta ferramenta?

Você pode gerar chaves RSA (de 2048 a 4096 bits), chaves de Curva Elíptica (EC como P-256, P-384, P-521 e secp256k1) e chaves OKP (como Ed25519, Ed448, X25519 e X448).

O que é o parâmetro 'kid' em um JWK?

O 'kid' (Key ID) é um identificador exclusivo para a chave, utilizado para selecionar a chave correta em um conjunto de chaves (JWKS) durante a validação de assinaturas.

Posso exportar apenas a chave pública?

Sim, basta marcar a opção 'Apenas pública' para ocultar os parâmetros privados (como 'd', 'p', 'q') e obter apenas a parte pública da chave.

Como funciona o modo de análise (Parse)?

Cole o JSON do seu JWK no campo de entrada para decodificar e visualizar seus parâmetros estruturais, tipo de chave, curva e metadados associados.

A geração de chaves é segura?

Sim, a geração ocorre localmente no seu navegador usando APIs criptográficas seguras, garantindo que suas chaves privadas nunca sejam transmitidas para servidores externos.

Documentação da API

Ponto final da solicitação

POST /pt/api/tools/jwk-generator

Parâmetros da solicitação

Nome do parâmetro Tipo Requerido Descrição
mode select Não -
keyType select Não -
keySize select Não -
curve select Não -
keyId text Não -
publicOnly checkbox Não -
jwkInput textarea Não -

Formato de resposta

{
  "result": "
Processed HTML content
", "error": "Error message (optional)", "message": "Notification message (optional)", "metadata": { "key": "value" } }
HTML: HTML

Documentação de MCP

Adicione este ferramenta à sua configuração de servidor MCP:

{
  "mcpServers": {
    "elysiatools-jwk-generator": {
      "name": "jwk-generator",
      "description": "Gera JSON Web Keys (JWK) para RSA, EC (P-256/P-384/P-521/secp256k1) e OKP (Ed25519/Ed448/X25519/X448), ou analisa um JWK existente para inspecionar parâmetros, impressão e metadados",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=jwk-generator",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Você pode encadear várias ferramentas, ex: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máx 20 ferramentas.

Se você encontrar algum problema, por favor, entre em contato conosco em [email protected]