SSH Key Generator
Understand SSH Key Generator
Génère une paire de clés RSA (2048 ou 4096 bits) ou Ed25519 dans votre navigateur et vous donne la clé publique au format OpenSSH ainsi qu'en PEM.
How it works
crypto.subtle.generateKey construit la paire à partir du CSPRNG de la plateforme, puis exporte la clé privée en PKCS#8 et la clé publique en SPKI, chacune encodée en base64 entre des lignes d'en-tête PEM. La sécurité de RSA repose sur le coût de la factorisation du module, d'où la nécessité d'une clé de 2048 ou 4096 bits ; Ed25519 atteint une robustesse comparable sur une courbe de 256 bits, avec une clé publique de 32 octets et une signature bien plus rapide. La clé publique est également émise au format de transport OpenSSH — un bloc à préfixes de longueur contenant le nom de l'algorithme et les champs de la clé, encodé en base64 sur une seule ligne — c'est ce qu'attendent authorized_keys et le champ de clé de GitHub. Lorsqu'un navigateur ne propose pas Ed25519 dans WebCrypto, l'outil se rabat sur ECDSA sur P-256 et le signale dans sa sortie plutôt que d'étiqueter le résultat de travers.
When to use it
- Produire une paire de clés jetable pour un laboratoire, une image de conteneur ou une donnée de test.
- Obtenir une clé publique PEM à remettre à un service qui vérifie des signatures, par exemple un consommateur de JWT RS256.
- Inspecter ce que contiennent réellement PKCS#8 et SPKI pendant l'apprentissage des formats de clés.
- Générer une clé sur une machine où vous ne pouvez ni installer ni exécuter OpenSSH.
- Comparer côte à côte les tailles de sortie de RSA-2048, RSA-4096 et Ed25519.
Watch out for
- Deux formats sont affichés et ils ne sont pas interchangeables. La ligne OpenSSH commençant par ssh-rsa ou ssh-ed25519 va dans authorized_keys et dans le champ de clé de GitHub ; le bloc PEM est ce qu'attendent généralement les bibliothèques qui vérifient des signatures. Coller le mauvais produit une erreur peu explicite à l'autre bout.
- La clé privée produite ici n'a pas de phrase secrète. Exécuter ssh-keygen localement propose de chiffrer la clé au repos ; ici elle est exportée en clair, si bien que tout ce qui lit la page ou le presse-papiers repart avec une clé utilisable.
- Une demande « Ed25519 » peut renvoyer de l'ECDSA P-256, sur un navigateur dont WebCrypto ne propose pas Ed25519. L'outil indique l'algorithme qu'il a réellement généré plutôt que celui que vous avez demandé : lisez cette ligne avant de vous fier au type de clé.
- RSA-2048 reste acceptable, mais 4096 est le choix prudent pour une clé de longue durée, et Ed25519 est plus petite et plus rapide que l'une comme l'autre. OpenSSH prend en charge Ed25519 depuis la version 6.5, en 2014 : la compatibilité est donc rarement le facteur décisif aujourd'hui.
Not the right tool for: Des clés qui protègent une infrastructure réelle. Générez celles-là localement avec ssh-keygen -t ed25519 -C "[email protected]", où la clé privée est écrite directement dans ~/.ssh sous une phrase secrète et n'existe jamais dans un onglet de navigateur.
Frequently Asked Questions
Comment générer une clé SSH ?
Choisissez Ed25519 (recommandé) ou RSA 2048/4096, ajoutez éventuellement un commentaire tel que votre adresse e-mail, puis cliquez sur Générer. Les clés sont créées dans votre navigateur avec l'API WebCrypto et ne sont envoyées nulle part. Vous obtenez une clé publique au format OpenSSH pour les serveurs, ainsi que des copies PEM des deux clés.
Comment générer une clé SSH pour GitHub ?
Générez une paire de clés Ed25519, puis copiez la clé publique OpenSSH — la ligne commençant par ssh-ed25519 — et, sur GitHub, ouvrez Settings, SSH and GPG keys, New SSH key, et collez-la. Enregistrez la clé privée PEM sous ~/.ssh/id_ed25519 avec chmod 600, puis testez avec ssh -T [email protected]
Comment générer une clé SSH sous Windows ?
Utilisez cet outil dans le navigateur (aucun logiciel à installer) ou ouvrez PowerShell et lancez : ssh-keygen -t ed25519 -C "your_email". Les clés sont enregistrées dans C:\Users\YourName\.ssh\. La clé publique (id_ed25519.pub) est celle que vous ajoutez aux serveurs distants et à GitHub.
How to Use SSH Key Generator
- Paste or type your input in the input area above.
- The tool processes your input automatically or click Run.
- Copy or download the result using the action buttons.
- Use Ctrl+Enter to run quickly from the keyboard.