Générateur de paires de clés RSA et ECDSA

Des paires de clés dans tous les formats dont .NET a besoin : PEM, JWK avec kid, XML, OpenSSH. Générées localement.

Fonctionne en local · aucun envoi
Keys made here are fine for development and testing. Production signing keys belong in a key vault or HSM (Azure Key Vault, AWS KMS, ...), generated there and ideally never exported. Nothing on this page is stored or sent: close the tab and the keys are gone.
Key type

Private key
Public key
Fingerprints
Use it in .NET

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.