Ce que fait l’outil
Choisissez un type de clé et obtenez une nouvelle paire de clés, générée par l’API WebCrypto de votre navigateur :
- RSA 2048, 3072 ou 4096 bits pour RS256/384/512 (PKCS#1 v1.5), PS256/384/512 (PSS) ou le chiffrement RSA-OAEP.
- ECDSA P-256, P-384 et P-521 (ES256, ES384, ES512).
- Ed25519 si votre navigateur le prend en charge (détecté automatiquement).
Chaque clé est affichée en PEM (PKCS#8 privée, SPKI publique), en JWK avec un kid égal à l’empreinte RFC 7638, en JWKS prêt à l’emploi et en clé publique OpenSSH. Les clés RSA sont aussi disponibles en PKCS#1 (RSA PRIVATE KEY / RSA PUBLIC KEY) et en XML <RSAKeyValue> pour .NET Framework, complété comme l’exige RSAParameters. Chaque nouvelle paire est vérifiée par un aller-retour signature/vérification (ou chiffrement/déchiffrement), et les empreintes SHA-256 SPKI, JWK et OpenSSH sont listées.
L’utiliser en .NET
Le panneau L’utiliser en .NET fournit le code C# pour votre clé : valider des JWT avec AddJwtBearer et RsaSecurityKey / ECDsaSecurityKey (avec le bon kid et le bon algorithme), émettre des jetons avec JsonWebTokenHandler, charger et convertir des clés avec ImportFromPem, le chiffrement RSA-OAEP avec sa limite de taille, et la voie XML de .NET Framework.
Convertir des clés existantes
Passez à Convertir une clé et collez ou déposez un PEM (PKCS#8, SPKI, PKCS#1, SEC1 EC PRIVATE KEY), un certificat X.509, un JWK / JWKS ou un XML <RSAKeyValue> pour obtenir tous les autres formats.
Confidentialité
Les clés sont générées et converties dans votre navigateur et ne sont jamais envoyées. Les clés privées ne sont pas enregistrées, pas même dans le stockage local ; seuls vos choix d’options sont mémorisés. Les clés générées dans le navigateur conviennent au développement et aux tests ; conservez les clés de production dans un coffre-fort (vault) ou un HSM.