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
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, imageHubs 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.