Datos clave
- Categoría
- Seguridad y validación
- Tipos de entrada
- select, text, checkbox, textarea
- Tipo de salida
- html
- Cobertura de muestras
- 4
- API disponible
- Yes
Resumen
El Generador y Analizador de JWK es una herramienta de seguridad diseñada para crear claves web JSON (JWK) personalizadas utilizando algoritmos RSA, EC y OKP, o para inspeccionar y validar estructuras JWK existentes extrayendo sus parámetros, huellas digitales y metadatos de forma inmediata.
Cuándo usarlo
- •Cuando necesites generar un par de claves criptográficas en formato JWK para configurar servidores de autorización OAuth2 o flujos OIDC.
- •Al requerir la inspección de un JWK existente para verificar sus parámetros públicos, el identificador de clave (kid) o su huella digital.
- •Para crear claves públicas y privadas específicas basadas en curvas elípticas modernas como Ed25519 o secp256k1 para firmas digitales.
Cómo funciona
- •Selecciona el modo de operación: 'Generar' para crear una nueva clave o 'Analizar' para inspeccionar una existente.
- •Si vas a generar, elige el tipo de clave (RSA, EC u OKP), define el tamaño o la curva correspondiente, y opcionalmente asigna un ID de clave (kid).
- •Si vas a analizar, introduce el objeto JSON del JWK en el campo de entrada correspondiente.
- •Haz clic en procesar para obtener el JWK generado (público/privado) o el desglose detallado de los metadatos y parámetros de la clave analizada.
Casos de uso
Ejemplos
1. Generación de clave RSA para firma de JWT
Desarrollador Backend- Contexto
- Necesita configurar un servidor de autorización que firme tokens JWT utilizando el algoritmo RS256 y exponer la clave pública en un endpoint JWKS.
- Problema
- Generar un par de claves RSA de 2048 bits con un identificador de clave específico para facilitar la rotación de claves.
- Cómo usarlo
- Selecciona el modo 'Generar', el tipo de clave 'RSA', el tamaño '2048 bits' y escribe 'auth-key-v1' en el campo ID de clave (kid). Luego, procesa la solicitud.
- Configuración de ejemplo
-
mode: generate, keyType: rsa, keySize: 2048, keyId: auth-key-v1, publicOnly: false - Resultado
- Se obtiene un objeto JSON con la clave privada y pública en formato JWK, incluyendo el parámetro 'kid' configurado como 'auth-key-v1'.
2. Análisis de una clave pública EC existente
Ingeniero de Seguridad- Contexto
- Ha recibido un JWK de un socio externo y necesita verificar si corresponde a una curva elíptica P-256 válida antes de importarlo al sistema.
- Problema
- Inspeccionar los parámetros de un JWK en formato de texto para confirmar su validez y estructura.
- Cómo usarlo
- Cambia el modo a 'Analizar', pega el JSON del JWK en el área de texto 'JWK a analizar' y ejecuta la acción.
- Configuración de ejemplo
-
mode: parse, jwkInput: {"kty":"EC","crv":"P-256","x":"f83OJ3D2xF1XX8v9...","y":"x_da6tF..."} - Resultado
- La herramienta muestra los metadatos de la clave, confirmando que es una clave pública EC basada en la curva P-256 con sus coordenadas x e y validadas.
Probar con muestras
json, imageHubs relacionados
Preguntas frecuentes
¿Qué algoritmos de curvas elípticas admite la herramienta?
Admite curvas EC estándar (P-256, P-384, P-521, secp256k1) y curvas OKP (Ed25519, Ed448, X25519, X448).
¿Puedo generar únicamente la clave pública en formato JWK?
Sí, puedes activar la opción 'Solo pública' para omitir los parámetros privados en el resultado generado.
¿Para qué sirve el parámetro 'kid' en un JWK?
El 'kid' (Key ID) es un identificador único que ayuda a los clientes y servidores a seleccionar la clave correcta durante la validación de firmas de tokens.
¿Qué hace el modo de análisis de JWK?
Desglosa un objeto JWK existente para mostrar de forma legible sus componentes criptográficos, tipo de clave y metadatos asociados.
¿Es seguro generar claves criptográficas en este sitio web?
Sí, la generación y el análisis se realizan localmente en tu navegador, garantizando que las claves privadas nunca se transmitan a ningún servidor.