Générateur et Analyseur JWK

Génère des JSON Web Keys (JWK) pour RSA, EC (P-256/P-384/P-521/secp256k1) et OKP (Ed25519/Ed448/X25519/X448), ou analyse un JWK existant pour inspecter ses paramètres, empreinte et métadonnées

Points clés

Catégorie
Sécurité et validation
Types d’entrée
select, text, checkbox, textarea
Type de sortie
html
Couverture des échantillons
4
API disponible
Yes

Vue d’ensemble

Ce générateur et analyseur de JWK (JSON Web Key) vous permet de créer instantanément des clés cryptographiques standardisées au format JSON pour les algorithmes RSA, EC et OKP, ou d'inspecter et décoder des clés existantes pour en extraire les paramètres, l'empreinte et les métadonnées.

Quand l’utiliser

  • Lors de la configuration d'un serveur d'autorisation OAuth2 ou OpenID Connect (OIDC) nécessitant un ensemble de clés publiques (JWKS).
  • Pour générer des paires de clés asymétriques sécurisées (RSA, EC, OKP) adaptées à la signature ou au chiffrement de jetons JWT.
  • Pour inspecter, valider ou extraire les métadonnées et l'identifiant (kid) d'une clé JSON Web Key existante.

Comment ça marche

  • Sélectionnez le mode d'utilisation : 'Générer' pour créer une nouvelle clé ou 'Analyser' pour inspecter une clé existante.
  • Pour la génération, choisissez le type de clé (RSA, EC ou OKP), configurez la taille ou la courbe (comme P-256 ou Ed25519) et définissez éventuellement un identifiant de clé (kid).
  • Pour l'analyse, collez votre objet JSON JWK dans le champ prévu à cet effet.
  • Validez pour obtenir instantanément la clé générée (publique et/ou privée) ou les détails décodés de votre clé analysée.

Cas d’usage

Création rapide de clés de test pour le développement d'API sécurisées avec JWT.
Extraction de la clé publique à partir d'un JWK complet contenant des paramètres privés pour publication sur un endpoint JWKS.
Audit et vérification des paramètres cryptographiques (courbe, taille, exposant) d'une clé reçue d'un tiers.

Exemples

1. Génération d'une clé de signature Ed25519 pour JWT

Développeur Backend
Contexte
Un développeur doit configurer un microservice pour signer des jetons d'accès JWT en utilisant l'algorithme EdDSA.
Problème
Besoin d'une clé OKP avec la courbe Ed25519 au format JWK avec un identifiant de clé spécifique.
Comment l’utiliser
Sélectionner le mode 'Générer', choisir le type de clé 'OKP', la courbe 'Ed25519', et saisir 'auth-service-key-v1' dans le champ 'ID de clé (kid)'.
Configuration d’exemple
mode: generate, keyType: okp, curve: Ed25519, keyId: auth-service-key-v1, publicOnly: false
Résultat
L'outil génère un objet JSON contenant les paramètres de la clé privée et publique (kty: OKP, crv: Ed25519, x, d, kid) prêt à être intégré dans la configuration du microservice.

2. Extraction de clé publique RSA pour un endpoint JWKS

Ingénieur DevOps
Contexte
L'ingénieur doit exposer la clé publique de signature sur l'endpoint public de l'entreprise sans divulguer la clé privée.
Problème
Extraire uniquement la partie publique d'une clé RSA de 4096 bits.
Comment l’utiliser
Sélectionner le mode 'Générer', le type de clé 'RSA', la taille '4096 bits', et cocher l'option 'Public uniquement'.
Configuration d’exemple
mode: generate, keyType: rsa, keySize: 4096, publicOnly: true
Résultat
Obtention d'un JWK contenant uniquement les paramètres publics 'n' et 'e', évitant toute fuite accidentelle de la clé privée.

3. Analyse et validation d'une clé EC tierce

Analyste en Cybersécurité
Contexte
L'analyste reçoit un fichier de configuration contenant un JWK et doit vérifier la courbe elliptique utilisée ainsi que la validité de sa structure.
Problème
Inspecter les métadonnées d'un JWK brut sans exécuter de script complexe.
Comment l’utiliser
Sélectionner le mode 'Analyser', coller le JSON du JWK dans le champ 'JWK à analyser' et soumettre.
Configuration d’exemple
mode: parse, jwkInput: {"kty":"EC","crv":"P-256","x":"...","y":"..."}
Résultat
L'outil affiche les détails de la clé, confirmant l'utilisation de la courbe P-256 et validant la conformité de la structure JSON.

Tester avec des échantillons

json, image

Hubs associés

FAQ

Quels types de clés puis-je générer avec cet outil ?

Vous pouvez générer des clés RSA (2048, 3072, 4096 bits), des clés sur courbes elliptiques EC (P-256, P-384, P-521, secp256k1) et des clés OKP (Ed25519, Ed448, X25519, X448).

Qu'est-ce que le paramètre 'kid' dans un JWK ?

Le 'kid' (Key ID) est un identifiant unique utilisé pour faire correspondre une clé spécifique lors de la signature ou du chiffrement de jetons JWT, facilitant ainsi la rotation des clés.

Puis-je générer uniquement la partie publique d'une clé ?

Oui, en cochant l'option 'Public uniquement', l'outil filtre les paramètres privés pour ne renvoyer que la clé publique correspondante.

Comment analyser un JWK existant ?

Sélectionnez le mode 'Analyser', collez votre structure JSON JWK dans la zone de texte, et l'outil affichera ses propriétés détaillées ainsi que son empreinte.

Les clés générées sont-elles sécurisées et confidentielles ?

Oui, la génération et l'analyse s'effectuent localement dans votre navigateur, garantissant qu'aucune clé privée ne transite sur nos serveurs.

Documentation de l'API

Point de terminaison de la requête

POST /fr/api/tools/jwk-generator

Paramètres de la requête

Nom du paramètre Type Requis Description
mode select Non -
keyType select Non -
keySize select Non -
curve select Non -
keyId text Non -
publicOnly checkbox Non -
jwkInput textarea Non -

Format de réponse

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

Documentation de MCP

Ajoutez cet outil à votre configuration de serveur MCP:

{
  "mcpServers": {
    "elysiatools-jwk-generator": {
      "name": "jwk-generator",
      "description": "Génère des JSON Web Keys (JWK) pour RSA, EC (P-256/P-384/P-521/secp256k1) et OKP (Ed25519/Ed448/X25519/X448), ou analyse un JWK existant pour inspecter ses paramètres, empreinte et métadonnées",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=jwk-generator",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Vous pouvez chaîner plusieurs outils, par ex.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 outils.

Si vous rencontrez des problèmes, veuillez nous contacter à [email protected]