Clés OpenSSH
Générez des paires de clés SSH Ed25519, ECDSA ou RSA, avec ou sans phrase secrète, et convertissez entre OpenSSH, PKCS#8 et SPKI PEM.
Vos saisies et fichiers restent dans le navigateur
Générer
La phrase secrète commence ou se termine par une espace. Elle est utilisée telle quelle, espaces compris.
Importer
Collez une clé OpenSSH, SPKI ou PKCS#8, ouvrez un fichier de clé ou déposez-le ici.
Prend en charge les fichiers PEM OpenSSH publics/privés et PKCS#8.
Générez une paire de clés ou importez une clé : la clé publique s’affiche ici.
La clé privée s’affiche ici après la génération ou l’import d’une clé privée.
Sur cette page
Clés OpenSSH génère des paires de clés SSH (Ed25519, ECDSA P-256/P-384, RSA 3072/4096) et convertit des clés entre les formats OpenSSH, PKCS#8 et SPKI PEM. Les clés sont créées et converties dans votre navigateur ; la clé privée n'est envoyée nulle part.
Fonctionnalité détaillée
La génération produit une clé privée OpenSSH (-----BEGIN OPENSSH PRIVATE KEY-----) et la ligne publique correspondante (ssh-ed25519 AAAA…), prête pour authorized_keys. Avec une phrase secrète, la clé privée est chiffrée comme le fait ssh-keygen : bcrypt-pbkdf à 16 tours et aes256-ctr. La phrase est utilisée telle que saisie, espaces compris. La génération tourne dans un Web Worker : Ed25519 et ECDSA prennent quelques millisecondes, RSA 4096 de quelques secondes à environ une minute ; la page reste utilisable, affiche le temps écoulé et propose Annuler.
Importer accepte une clé collée ou un fichier de clé (glisser-déposer possible) : une ligne publique OpenSSH (ssh-ed25519, ecdsa-sha2-nistp256/384, ssh-rsa), une clé privée OpenSSH, un PEM SPKI PUBLIC KEY ou un PEM PKCS#8 PRIVATE KEY / ENCRYPTED PRIVATE KEY. D'une clé privée, l'outil déduit la ligne publique ; d'une clé publique, il affiche l'algorithme et le commentaire. Convertir transforme une clé privée OpenSSH en PKCS#8, une ligne publique OpenSSH en SPKI PEM et inversement, et PKCS#8 en OpenSSH.
Les résultats se copient ou se téléchargent sous id_key / id_key.pub (générées) ou imported.key / imported.pub (importées). Des avertissements signalent les choix faibles, comme une clé RSA de moins de 3072 bits. Les clés créées par des versions précédentes, qui supprimaient les espaces de la phrase, s'ouvrent toujours : si la phrase saisie est refusée, la variante sans espaces de début et de fin est essayée et une note l'indique.
Exemples pratiques
Nouvelle clé pour un serveur : choisissez Ed25519, cliquez sur Générer les clés, ajoutez la ligne publique (elle commence par ssh-ed25519 AAAAC3NzaC1lZDI1NTE5) à ~/.ssh/authorized_keys sur le serveur et enregistrez la clé privée sous ~/.ssh/id_ed25519 avec les droits 600.
RSA pour un ancien système : choisissez RSA 4096 si un équipement n'accepte pas Ed25519. La génération prend du temps ; les secondes écoulées s'affichent et Annuler l'interrompt.
Clé publique OpenSSH vers PEM : collez ssh-ed25519 AAAA… user@host et cliquez sur Convertir pour obtenir un SPKI PEM commençant par -----BEGIN PUBLIC KEY----- et MCowBQYDK2VwAyEA, le format attendu par OpenSSL, Java et d'autres bibliothèques.
Utiliser une clé SSH dans du code : collez une OPENSSH PRIVATE KEY (avec sa phrase dans le champ), cliquez sur Convertir et obtenez un bloc PKCS#8 -----BEGIN PRIVATE KEY----- pour les bibliothèques qui ne lisent pas le format OpenSSH.
Comment utiliser cet outil
Choisir le type de clé
Dans Générer, sélectionnez l'Algorithme : Ed25519 (Recommended), ECDSA P-256/P-384 ou RSA 3072/4096. Taille de la clé n'est active que pour RSA.
Définir une phrase secrète si besoin
Saisissez une phrase dans Phrase secrète (optionnelle) pour chiffrer la clé privée ; laissez vide pour une clé non chiffrée.
Générer
Cliquez sur Générer les clés. Pour RSA, une barre de progression avec le temps écoulé et Annuler apparaît.
Enregistrer les clés
Utilisez Copier ou Télécharger sous Clé publique et Clé privée.
Importer ou convertir des clés existantes
Collez une clé sous Importer ou déposez un fichier de clé, puis cliquez sur Importer pour l'examiner ou Convertir pour changer son format.
Conseils et bonnes pratiques
- Les clés Ed25519 sont courtes, rapides et acceptées par OpenSSH 6.5+ et les grands hébergeurs Git ; n'utilisez RSA que là où il est exigé.
- L'avertissement « ssh-rsa uses SHA-1 » concerne l'ancien schéma de signature ; OpenSSH actuel signe avec les clés RSA via rsa-sha2-256/512.
- Une clé privée sans phrase secrète n'est pas plus sûre que le disque qui la contient ; protégez celles des ordinateurs portables.
- Une phrase qui commence ou finit par une espace est une autre phrase ; le champ affiche un avertissement pour éviter l'accident.
- Les clés privées téléchargées doivent passer en
chmod 600avant quesshaccepte de les utiliser.