Générateur de clés RSA et outil de chiffrement

Free online RSA private key generator and encryption tool. Generate RSA 1024/2048/4096 keys, encrypt and decrypt messages with RSA-OAEP.

Algorithme

Clés

Chiffrer / Déchiffrer

Foire aux questions (FAQ)

Qu'est-ce que le chiffrement RSA ?

RSA est un algorithme cryptographique asymétrique qui utilise deux clés différentes : une clé publique pour chiffrer les données et une clé privée pour les déchiffrer. Il est largement utilisé pour la transmission sécurisée de données et les signatures numériques.

Quelle est la différence entre RSA-OAEP et RSA-PKCS1 ?

RSA-OAEP (Optimal Asymmetric Encryption Padding) est un schéma de remplissage plus récent et plus sûr, fortement recommandé pour les nouvelles applications. RSA-PKCS1 est une norme plus ancienne conservée principalement pour la compatibilité avec les systèmes hérités.

Pourquoi obtient-on une erreur « Message trop long » au chiffrement ?

Les algorithmes asymétriques comme RSA ne sont pas conçus pour chiffrer directement de grandes quantités de données. La taille maximale des données dépend de la longueur de la clé (par ex., une clé RSA 2048 bits ne peut chiffrer qu'environ 200 octets). Pour les fichiers ou textes volumineux, utilisez le « chiffrement hybride » : chiffrez les données avec un algorithme symétrique comme AES, puis chiffrez la clé AES avec RSA.

Mes clés privées générées sont-elles en sécurité sur ce site ?

Oui. Toutes les générations de clés, le chiffrement et le déchiffrement sont effectués localement dans votre navigateur via l'API Web Crypto. Aucune clé privée ni donnée en clair n'est jamais envoyée à nos serveurs.

Guide des algorithmes et meilleures pratiques de sécurité

Référence rapide

Algorithm Type Best For Security Key Size
RSA-OAEP Chiffrement Usage général ⭐⭐⭐⭐⭐ 2048+ bits
RSA-PKCS1 Chiffrement Systèmes hérités ⭐⭐⭐⭐ 2048+ bits
RSA-PSS Signature Signatures numériques ⭐⭐⭐⭐⭐ 2048+ bits
ECDH Échange de clés Performance ⭐⭐⭐⭐⭐ 256+ bits
ECDSA Signature Signatures rapides ⭐⭐⭐⭐⭐ 256+ bits
SM2 Chiffrement Conformité Chine ⭐⭐⭐⭐⭐ 256 bits

Guide de sélection des algorithmes

Pour le chiffrement (protéger les données)

  • RSA-OAEP + SHA-256 : meilleure compatibilité, recommandé dans la plupart des cas
  • ECDH + AES-GCM : meilleure performance, idéal pour les grandes données

Pour les signatures numériques

  • ECDSA + P-256 : rapide et efficace
  • RSA-PSS + SHA-256 : compatibilité maximale

Pour la conformité chinoise

  • SM2 : requis pour les systèmes gouvernementaux et financiers en Chine

Comparaison des tailles de clé

Bits RSA Bits ECC Niveau de sécurité
1024 - ⚠️ Non recommandé
2048 256 ✅ Recommandé
3072 384 ✅ Fort
4096 521 ✅ Maximum

Cas d'usage courants

1. Communication sécurisée

Envoyez des messages chiffrés sans partager de clé secrète au préalable. L'expéditeur chiffre avec la clé publique du destinataire, seul le destinataire peut déchiffrer avec sa clé privée.

2. Signatures numériques

Prouvez l'authenticité et l'intégrité d'un message. Le signataire utilise sa clé privée, n'importe qui peut vérifier avec la clé publique.

3. Échange de clés

Échangez en toute sécurité des clés symétriques (comme des clés AES) entre parties via ECDH.

Meilleures pratiques de sécurité

  1. N'utilisez jamais de RSA brut — utilisez toujours un remplissage (OAEP pour le chiffrement)
  2. Utilisez des clés RSA de 2048 bits ou plus — 1024 bits est considéré comme non sécurisé
  3. Préférez ECC à RSA — meilleure performance avec une sécurité équivalente
  4. Utilisez des courbes approuvées — P-256, P-384, P-521 sont approuvées par le NIST
  5. Utilisez SHA-256 ou plus fort — évitez SHA-1 pour les nouvelles implémentations
  6. Protégez les clés privées — utilisez un HSM pour les systèmes de production

Dépannage

Erreur Cause Solution
Échec d'import de clé Format invalide Utilisez le format PEM ou JWK
Échec du chiffrement Clé trop petite Utilisez des clés de 2048 bits ou plus
Échec du déchiffrement Mauvaise paire de clés Assurez-vous que les clés publique/privée correspondent
Données trop longues Le message dépasse la capacité de la clé Utilisez un chiffrement hybride (RSA + AES)