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

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

  1. 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.

  2. 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.

  3. 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.

  4. Enregistrer les clés

    Utilisez Copier ou Télécharger sous Clé publique et Clé privée.

  5. 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 600 avant que ssh accepte de les utiliser.