Générateur de paire de clés RSA

Générez une paire de clés RSA (2048, 3072 ou 4096 bits) dans votre navigateur avec Web Crypto. Clés PEM en PKCS#8/SPKI ou PKCS#1 à télécharger. Rien n’est envoyé.

Gardez la clé privée secrète : quiconque la possède peut déchiffrer vos données. Conservez-la dans un gestionnaire de mots de passe ou un fichier chiffré et ne la collez jamais sur un site douteux.

Les clés sont générées dans votre navigateur avec l’API Web Crypto (crypto.subtle.generateKey). La clé publique peut être partagée librement ; elle sert à chiffrer ou à vérifier.

Outils Connexes

Voir Tout

Qu'est-ce que Générateur de clés RSA ?

Crée une nouvelle paire de clés RSA publique/privée dans le navigateur avec l’API Web Crypto et affiche les deux clés en texte PEM que vous pouvez copier ou télécharger. Choisissez 2048, 3072 ou 4096 bits, et soit le format moderne PKCS#8 + SPKI, soit l’ancien format PKCS#1 « RSA PRIVATE KEY ».

Comment utiliser Générateur de clés RSA

  1. Choisissez la Taille de clé (2048 bits est le minimum courant, 3072 pour un usage à long terme).
  2. Choisissez le Format de clé : PKCS#8 + SPKI (recommandé) ou PKCS#1.
  3. Cliquez sur Générer une paire de clés et patientez un instant (les clés de 4096 bits prennent plus de temps).
  4. Copiez ou Téléchargez public.pem et private.pem, et conservez la clé privée en lieu sûr.

Exemple

Entrée
Taille de clé 2048 bits, format PKCS#8 + SPKI
Sortie
-----BEGIN PUBLIC KEY----- … (environ 450 caractères) et -----BEGIN PRIVATE KEY----- … (environ 1700 caractères)

Les clés sont aléatoires : chaque exécution donne une paire différente.

Quand utiliser Générateur de clés RSA

Utilisez-le pour des clés de test et de développement, des démos, des essais JWT RS256 ou pour chiffrer des données avec les outils RSA de ce site. Pour des serveurs de production, des certificats et SSH, il vaut mieux générer les clés sur la machine qui les utilisera (openssl genpkey, ssh-keygen) afin que la clé privée ne transite jamais par un navigateur. Les clés ne sont pas protégées par un mot de passe.

Comment fonctionne Générateur de clés RSA

crypto.subtle.generateKey choisit deux nombres premiers aléatoires p et q de la moitié de la taille du module avec le générateur cryptographiquement sûr du navigateur, pose n = p·q, l’exposant public e = 65537 et l’exposant privé d = e⁻¹ mod λ(n). Les clés sont exportées en DER (SPKI pour la clé publique, PKCS#8 pour la clé privée) puis encodées en Base64 par lignes de 64 caractères dans un PEM. Pour PKCS#1, la même clé est ré-encodée en RSAPublicKey / RSAPrivateKey. Les clés fonctionnent avec OpenSSL, OpenSSH (après conversion), Java, .NET, Node.js et Web Crypto.

Cas d'utilisation courants

  • Créer une paire de clés pour tester le chiffrement et le déchiffrement RSA-OAEP
  • Générer des clés RS256 pour des essais locaux de signature JWT
  • Produire des fichiers PEM de test pour des tests unitaires
  • Comprendre la différence entre les en-têtes PEM PKCS#8, SPKI et PKCS#1

Note de Sécurité

La clé privée est affichée en clair et n’est pas protégée par un mot de passe. Enregistrez-la dans un endroit sûr (gestionnaire de mots de passe, disque chiffré) et ne la validez jamais dans un dépôt.

Questions Fréquentes

Quelle taille de clé choisir ?

2048 bits est le minimum accepté aujourd’hui et équivaut à peu près à une sécurité de 112 bits ; 3072 bits (sécurité de 128 bits) est recommandé pour des clés utilisées au-delà de 2030. 4096 bits est plus lent pour peu de gain pratique.

PKCS#8 ou PKCS#1 ?

PKCS#8 (BEGIN PRIVATE KEY) et SPKI (BEGIN PUBLIC KEY) sont les formats modernes, indépendants de l’algorithme, utilisés par Web Crypto, Java et OpenSSL 3. PKCS#1 (BEGIN RSA PRIVATE KEY) est l’ancien format propre à RSA que certains outils hérités attendent encore.

Les clés sont-elles envoyées à un serveur ?

Non. La génération utilise l’API Web Crypto du navigateur et les clés n’existent que sur cette page jusqu’à sa fermeture.

Puis-je utiliser la clé pour SSH ?

Convertissez la clé publique avec ssh-keygen -i -m PKCS8 -f public.pem. Pour un véritable accès SSH, il est plus sûr de lancer ssh-keygen en local.

Explorer d'autres catégories