Aller au contenu

Générateur de paire de clés

Key Pair Generator

Produit des paires de clés RSA, ECDSA ou Ed25519 et les exporte en PEM, en JWK ou en OpenSSH.

Génère une paire de clés publique/privée dans le navigateur et l'exporte en OpenSSH, en PEM (SPKI et PKCS#8) ou en JWK. Ed25519, ECDSA P-256/P-384 et RSA 2048/3072/4096, tous produits par le WebCrypto du navigateur lui-même.

🔒 Fonctionne entièrement dans votre navigateurrsaed25519keyscrypto
Algorithme

Petite, rapide, moderne. La valeur par défaut de SSH depuis 2014.

Apparaît à la fin de la ligne de clé publique OpenSSH.

Les clés sont générées par la WebCrypto de ce navigateur lui-même (crypto.subtle.generateKey) dans cet onglet, et n’en sortent jamais : rien n’est transmis, journalisé ni conservé. Les formats sont vérifiés face à OpenSSH lui-même dans la suite de tests de ce projet. Générez la clé sur la machine qui gardera la partie privée quand vous le pouvez ; une clé qui a existé dans un onglet de navigateur a existé dans la mémoire de cet onglet.

Comment s’en servir

  1. Choisissez l'algorithme

    Ed25519 pour tout ce qui est neuf — petit, rapide, et le choix par défaut de SSH depuis 2014. ECDSA ou RSA quand quelque chose à l'autre bout l'exige.

  2. Générez et choisissez le format

    OpenSSH vous donne une ligne d'`authorized_keys` et une clé privée `openssh-key-v1` ; PEM donne SPKI et PKCS#8 ; JWK s'adresse à une bibliothèque JOSE. La même clé, trois écritures.

  3. Ajoutez une phrase secrète après l'avoir enregistrée

    La clé privée est exportée non chiffrée. En local : `ssh-keygen -p -f id_key` pour ajouter une phrase secrète, et `chmod 600` pour que ssh accepte seulement d'utiliser le fichier.

Questions fréquentes

Est-il sans risque de générer une clé privée dans un navigateur ?

La clé ne quitte jamais l'onglet — WebCrypto la génère, rien n'est transmis, journalisé ni stocké. Mais une clé qui a existé dans un onglet de navigateur a existé dans la mémoire de cet onglet, une surface plus large qu'un shell. Pour une clé qui garde la production, générez-la sur la machine qui la conservera.

Pourquoi Ed25519 manque-t-il parfois ?

Parce que le WebCrypto de ce navigateur ne l'implémente pas. La prise en charge est arrivée tard et inégalement ; la page vérifie au chargement et masque l'option plutôt que de proposer quelque chose qui échouera. ECDSA P-256 est l'équivalent largement pris en charge le plus proche.

RSA 2048 ou 4096 ?

2048 convient toujours et est nettement plus rapide à générer comme à utiliser. 4096 achète de la marge face à un avenir que personne ne sait dimensionner, au prix d'un vrai coût en temps de poignée de main. Si vous choisissez RSA pour la compatibilité, 2048 est de toute façon ce que l'autre bout voulait le plus souvent.

D'où vient l'empreinte ?

C'est l'empreinte SHA-256 de la clé publique au format OpenSSH — la chaîne même qu'imprime `ssh-keygen -lf`, si bien que vous pouvez comparer les deux directement.

À alimenter depuis

Ensuite

Ces outils acceptent ce que celui-ci produit : le résultat peut y aller directement.