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

Choisissez l'algorithme et la taille de clé, puis créez une paire. La clé privée est affichée en PEM PKCS#8 et en JWK, la clé publique en PEM SPKI et en JWK. Copiez ou téléchargez chacune.

Gratuit Fonctionne dans votre navigateur Vérifié le mardi 10 novembre 2026

Cet outil fonctionne dans votre navigateur. Ce que vous saisissez ne nous est pas envoyé.

Mode d'emploi

  1. Choisissez l'Algorithme : RSA-OAEP pour chiffrer, ou l'un des algorithmes de signature.
  2. Choisissez la Taille de clé. 2048 bits est le minimum habituel ; 4096 bits prend plus de temps à créer.
  3. Appuyez sur Créer la paire de clés, puis copiez ou téléchargez les quatre zones.
  4. Conservez la clé privée dans un gestionnaire de secrets, et ne la collez jamais dans un site web, une messagerie ou un fichier que d'autres peuvent lire.

Ce que contient la paire de clés

Une paire de clés RSA a une partie publique, que tout le monde peut avoir, et une partie privée, que seul son propriétaire garde. La clé privée est écrite en PKCS#8 (RFC 5958), la clé publique en SubjectPublicKeyInfo (RFC 5280). Les deux sont enveloppées dans du PEM, le texte Base64 compris entre des lignes BEGIN et END (RFC 7468). La forme JWK (RFC 7517) contient les mêmes nombres sous forme de JSON.

module n = p × q, deux nombres premiers d'environ la moitié de la taille de clé chacun
exposant public e = 65537 (0x010001)
exposant privé d, avec d × e = 1 modulo (p − 1) × (q − 1)

Algorithme et taille de clé

RSA-OAEP chiffre, et RSA-PSS et RSASSA-PKCS1-v1_5 signent. Les trois utilisent ici SHA-256. La taille de clé est la longueur du module n : 2048 bits est le minimum habituel aujourd'hui, 3072 et 4096 bits sont pour des clés qui doivent durer plus longtemps. Une clé plus grande est plus lente à utiliser, mais la clé publique d'une paire de 4096 bits reste petite.

Le navigateur crée la paire avec sa propre bibliothèque cryptographique (crypto.subtle.generateKey dans l'API Web Cryptography). La page n'écrit pas son propre code RSA.

Où les clés sont sûres, et où elles ne le sont pas

Les clés ne quittent jamais cette page : elles ne sont ni envoyées, ni stockées, ni journalisées. Le risque vient de la page elle-même. Tout ce qui s'exécute dans cette page, et toute extension du navigateur, peut lire une clé pendant qu'elle est affichée, et une copie dans le presse-papiers ou un téléchargement reste sur le disque jusqu'à sa suppression.

Pour une clé qui protège de l'argent, une identité ou un système de production, créez-la là où la clé privée ne peut pas être copiée : dans un module de sécurité matériel, un coffre à clés ou un serveur que vous contrôlez.

Exemple détaillé : une paire RSA-OAEP de 2048 bits

En choisissant RSA-OAEP et 2048 bits, puis en appuyant sur Créer la paire de clés, on obtient une clé privée PKCS#8 dont le PEM commence par -----BEGIN PRIVATE KEY----- et une clé publique SPKI dont le PEM commence par -----BEGIN PUBLIC KEY-----. Le JWK de la clé publique a kty RSA et e AQAB, qui est le Base64url de 65537. Sa valeur n fait 256 octets, car 2048 bits font 256 octets.

Questions fréquentes

Est-il sûr de créer une clé pour un vrai site dans cette page ?

Pour apprendre et pour des tests, oui. Pour des clés qui protègent de l'argent, une identité ou un système en service, non : le navigateur et ses extensions peuvent lire une clé pendant qu'elle est affichée. Créez de telles clés là où la clé privée ne peut pas être copiée.

Pourquoi la clé privée est-elle en PKCS#8 et non au format plus ancien RSA PRIVATE KEY ?

PKCS#8 (RFC 5958) indique l'algorithme à l'intérieur de la clé, si bien qu'un lecteur sait à quoi sert la clé. La plupart des bibliothèques l'acceptent. Si la vôtre veut l'ancienne forme, convertissez-la avec un outil comme openssl.

Pourquoi l'exposant public est-il 65537 ?

C'est 2 à la puissance 16 plus une unité, un petit nombre qui n'a que deux bits posés. Il rend l'opération publique rapide, et c'est la valeur que les bibliothèques courantes utilisent : la page l'emploie donc pour chaque clé.

Faut-il choisir 2048, 3072 ou 4096 bits ?

2048 bits est le minimum habituel aujourd'hui. Choisissez 3072 ou 4096 lorsque la clé doit rester sûre pendant de nombreuses années, et acceptez que la signature ou le déchiffrement prenne plus de temps avec une clé plus grande.

Pourquoi la clé privée est-elle beaucoup plus longue que la clé publique ?

La clé publique ne contient que le module et l'exposant public. La clé privée contient aussi les deux nombres premiers et les valeurs qui accélèrent le déchiffrement (RFC 8017, annexe A.1.2) : elle est donc plusieurs fois plus longue.

La page garde-t-elle mes clés après que je l'ai fermée ?

Non. Les clés n'existent que dans la mémoire de la page ouverte, et la page ne stocke rien dans le navigateur, pas même dans le stockage local. Copiez ou téléchargez les clés avant de fermer la page.

Sources

Chiffres et texte vérifiés pour la dernière fois le mardi 10 novembre 2026.

Nous utilisons des cookies nécessaires au fonctionnement du site. Avec votre accord, Google utilise aussi des cookies publicitaires pour afficher des annonces personnalisées. Si vous les refusez, vous voyez toujours des annonces, mais elles ne sont pas personnalisées.