Chiffrement asymétrique : RSA et courbes elliptiques
Comprenez les paires de clés publique et privée, le fonctionnement conceptuel de RSA et les raisons pour lesquelles ECC est plus efficace.
Chiffrement asymétrique : RSA et courbes elliptiques est une leçon Cyber Security Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Cyber Security Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Cyber Security Academy comprend 4 leçons au total.
Qu'est-ce que le chiffrement asymétrique ?
Le chiffrement asymétrique utilise une paire de clés mathématiquement liées : une clé publique (partagée librement) et une clé privée (gardée secrète). Les données chiffrées avec la clé publique ne peuvent être déchiffrées qu'avec la clé privée, et inversement.
RSA : les fondements
RSA (Rivest–Shamir–Adleman, 1977) repose sur la difficulté de factoriser de grands nombres premiers. La sécurité dépend de la taille de la clé : RSA-2048 constitue le minimum actuel ; RSA-4096 est destiné aux usages exigeant une haute sécurité. RSA est plus lent que le chiffrement symétrique : il est utilisé pour l'échange de clés, et non pour le chiffrement de gros volumes de données.
Génération des clés RSA
Génération des clés RSA :
# Generate 4096-bit RSA key pair:
openssl genrsa -out private.pem 4096
openssl rsa -in private.pem -pubout -out public.pem
# View key details:
openssl rsa -in private.pem -text -nooutCryptographie sur les courbes elliptiques (ECC)
ECC offre un niveau de sécurité équivalent à celui de RSA avec des clés beaucoup plus petites. Une clé ECC de 256 bits est comparable à une clé RSA de 3072 bits. Des clés plus petites permettent des opérations plus rapides et utilisent moins de bande passante, ce qui est essentiel pour les négociations TLS et les appareils mobiles.
Courbes elliptiques courantes
Courbes largement utilisées :
- P-256 (secp256r1) — norme de NIST, utilisée dans TLS
- X25519 — conçue par Bernstein, échange de clés efficace, sans problème de brevets
- Ed25519 — mécanisme de signature EdDSA, utilisé pour les clés SSH
Chiffrement hybride
En pratique, les chiffrements asymétrique et symétrique sont combinés :
- Asymétrique : chiffrer une clé symétrique aléatoire avec la clé publique du destinataire
- Symétrique : chiffrer les données réelles avec cette clé
C'est ainsi que fonctionne TLS : RSA/ECDH négocie les clés de session ; AES chiffre les données de session.
Échange de clés Diffie-Hellman
Diffie-Hellman (DH) permet à deux parties d'établir un secret partagé sur un canal non sécurisé sans échanger de clé. Le secret partagé sert à dériver une clé de session symétrique. ECDH (DH sur courbes elliptiques) est la variante moderne utilisée dans TLS 1.3.
Confidentialité persistante
Confidentialité persistante parfaite (PFS) : chaque session utilise des clés DH éphémères qui sont supprimées après utilisation. Même si la clé privée du serveur est compromise ultérieurement, les sessions passées qui ont été enregistrées ne peuvent pas être déchiffrées. TLS 1.3 impose PFS ; dans TLS 1.2, recherchez des suites de chiffrement ECDHE.
Chiffrement RSA et signature RSA
RSA a deux fonctions :
- Chiffrement : chiffrer avec la clé publique → seul le détenteur de la clé privée peut déchiffrer
- Signature : signer avec la clé privée → toute personne disposant de la clé publique peut vérifier l'authenticité
Utilisez le bourrage OAEP pour le chiffrement et le bourrage PSS pour les signatures. N'utilisez jamais PKCS#1 v1.5 pour le chiffrement.
Menace post-quantique
Les ordinateurs quantiques exécutant l'algorithme de Shor pourraient compromettre RSA et ECC. NIST normalise des algorithmes de cryptographie post-quantique (CRYSTALS-Kyber pour l'échange de clés, CRYSTALS-Dilithium pour les signatures). La migration prendra des années : commencez dès maintenant à recenser les systèmes dépendant de la cryptographie.
Gestion des clés
Les clés asymétriques nécessitent une gestion sécurisée : générez-les sur du matériel de confiance, protégez les clés privées avec une phrase secrète ou un HSM, renouvelez régulièrement les clés et révoquez les clés compromises au moyen de CRL/OCSP. La perte de clés privées signifie la perte de l'accès à toutes les données chiffrées.
Vérification rapide : chiffrement asymétrique
Quelle approche combine le chiffrement asymétrique et le chiffrement symétrique, en utilisant le premier pour échanger une clé et le second pour chiffrer les données ?
Récapitulatif de la leçon
Le chiffrement asymétrique utilise des paires de clés publique/privée. RSA a fait ses preuves, mais il est lent ; ECC offre une sécurité équivalente avec des clés plus petites. Le chiffrement hybride combine les deux pour un usage pratique. Diffie-Hellman permet un échange de clés sécurisé ; ECDHE assure la confidentialité persistante. Les menaces quantiques se profilent : suivez la normalisation PQC par NIST.
Questions Fréquemment Posées
La leçon « Chiffrement asymétrique : RSA et courbes elliptiques » est-elle gratuite ?
Oui — le texte complet de « Chiffrement asymétrique : RSA et courbes elliptiques » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Cyber Security Academy, passe à CoddyKit PRO. Le cours Cyber Security Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Chiffrement asymétrique : RSA et courbes elliptiques » ?
Comprenez les paires de clés publique et privée, le fonctionnement conceptuel de RSA et les raisons pour lesquelles ECC est plus efficace. Tu pratiques Cyber Security Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Cyber Security Academy ?
Aucune expérience préalable n'est requise. Cyber Security Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Chiffrement asymétrique : RSA et courbes elliptiques » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Cyber Security Academy ?
Oui. Chaque leçon Cyber Security Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Chiffrement symétrique : AES et chiffrements par flux
- Chiffrement asymétrique : RSA et courbes elliptiques
- Fonctions de hachage : SHA-256 et au-delà
- Signatures numériques et certificats