0Pricing
Security+ Academy · Leçon

Chiffrement asymétrique et paires de clés

Comprenez la cryptographie RSA et à courbes elliptiques, ainsi que la manière dont les paires de clés publique et privée permettent de sécuriser les communications sans partager de secrets.

Chiffrement asymétrique et paires de clés est une leçon 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 Security+ Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Security+ Academy comprend 4 leçons au total.

Fonctionnement du chiffrement asymétrique

Le chiffrement asymétrique (également appelé cryptographie à key publique) utilise des paires de keys liées mathématiquement : une key publique, qui peut être distribuée librement, et une key privée, qui doit rester secrète. Les données chiffrées avec la key publique ne peuvent être déchiffrées qu’avec la key privée correspondante — et inversement. Cette conception élégante résout le problème de distribution des keys du chiffrement symétrique : vous pouvez partager votre key publique ouvertement sans compromettre la sécurité, car seule votre key privée peut déchiffrer les messages qui vous sont destinés.

RSA : l’algorithme le plus utilisé

RSA (Rivest-Shamir-Adleman) est l’algorithme de chiffrement asymétrique le plus largement déployé, inventé en 1977. Sa sécurité repose sur la difficulté mathématique de factoriser le produit de deux grands nombres premiers. RSA prend en charge des longueurs de key de 1024, 2048 et 4096 bits — RSA 2048 bits est la recommandation minimale actuelle, tandis que 4096 bits est recommandé pour une sécurité à long terme. RSA est utilisé pour l’échange de keys dans TLS (bien qu’il soit de plus en plus remplacé par ECDHE), pour les signatures numériques dans les certificats et pour le chiffrement des e-mails avec S/MIME.

# Generate an RSA 2048-bit key pair
openssl genrsa -out private.pem 2048

# Extract the public key
openssl rsa -in private.pem -pubout -out public.pem

# Encrypt with public key (only private key can decrypt)
openssl rsautl -encrypt -inkey public.pem -pubin -in message.txt -out encrypted.bin

# Decrypt with private key
openssl rsautl -decrypt -inkey private.pem -in encrypted.bin

Cryptographie sur les courbes elliptiques (ECC)

Cryptographie sur les courbes elliptiques (ECC) offre une sécurité équivalente à celle de RSA avec des longueurs de key beaucoup plus courtes. Une key ECC de 256 bits fournit une sécurité comparable à celle d’une key RSA de 3072 bits. Cette efficacité rend ECC idéal pour les environnements aux ressources limitées, comme les appareils mobiles, les équipements IoT et les connexions TLS où les performances sont importantes. ECC repose sur la difficulté mathématique du problème du logarithme discret sur courbe elliptique. Les algorithmes ECC courants comprennent ECDSA (algorithme de signature numérique sur courbe elliptique) et ECDH (échange de keys). TLS 1.3 impose un échange de keys fondé sur ECC.

# Generate an ECC key pair using the P-256 (secp256r1) curve
openssl ecparam -name prime256v1 -genkey -noout -out ec_private.pem

# Extract public key
openssl ec -in ec_private.pem -pubout -out ec_public.pem

# ECC 256-bit ~ RSA 3072-bit in security strength
# Much faster operations, smaller keys = faster TLS handshakes

Utilisation des keys publiques : sens du chiffrement

Il est essentiel de comprendre le sens d’utilisation des keys pour l’examen Security+. Deux cas d’utilisation distincts inversent le rôle des keys. Pour le chiffrement à des fins de confidentialité : l’expéditeur chiffre avec la key publique du destinataire, et seul le destinataire peut déchiffrer avec sa key privée. Pour les signatures numériques à des fins d’authentification : le signataire chiffre le hachage avec sa propre key privée, et n’importe qui peut le vérifier à l’aide de la key publique du signataire. Inverser ces rôles est une erreur fréquente à l’examen — retenez ceci : la key publique chiffre, la key privée déchiffre ; la key privée signe, la key publique vérifie.

Signatures numériques avec des keys asymétriques

Les signatures numériques utilisent la cryptographie asymétrique pour fournir l’authentification, l’intégrité et la non-répudiation. Le processus est le suivant : (1) l’expéditeur calcule le hachage du message, (2) chiffre ce hachage avec sa key privée pour créer la signature, (3) envoie le message et la signature ensemble. Le destinataire : (4) déchiffre la signature à l’aide de la key publique de l’expéditeur pour récupérer le hachage, (5) calcule indépendamment le hachage du message reçu et (6) compare les deux hachages — une correspondance prouve que le message est authentique et n’a pas été modifié.

# Sign a document with ECDSA private key
openssl dgst -sha256 -sign ec_private.pem -out document.sig document.txt

# Verify the signature with the public key
openssl dgst -sha256 -verify ec_public.pem -signature document.sig document.txt
# Output: Verified OK (or Verification Failure)

Pourquoi le chiffrement asymétrique est lent

Le chiffrement asymétrique est coûteux en calcul par rapport au chiffrement symétrique — généralement 100 à 1 000 fois plus lent. Cela s’explique par le fait que les algorithmes asymétriques effectuent des opérations mathématiques complexes (exponentiation modulaire pour RSA, multiplication de points sur des courbes pour ECC) sur de grands nombres. C’est pourquoi le chiffrement asymétrique n’est jamais utilisé pour chiffrer directement des données en volume. Il sert plutôt à échanger de manière sécurisée une petite key de session symétrique, puis la key symétrique chiffre les données réelles. Cette approche hybride combine les avantages de sécurité des deux méthodes.

Génération et stockage des paires de keys

Une bonne gestion des paires de keys est essentielle. Les keys privées doivent être générées dans un Hardware Security Module (HSM) ou conservées dans un magasin de keys chiffré, et ne doivent jamais être stockées dans des fichiers en texte brut non protégés. Les paires de keys ont une période de validité limitée, après laquelle elles doivent être régénérées. Pour les paires de keys fondées sur des certificats, la key privée ne doit jamais quitter l’appareil ou le HSM sur lequel elle a été générée. La compromission d’une key privée permet à un attaquant d’usurper l’identité de son propriétaire et de déchiffrer tous les messages chiffrés avec la key publique correspondante.

Contexte de l’infrastructure à keys publiques

Les paires de keys asymétriques ne fournissent une sécurité que si vous pouvez vérifier qu’une key publique appartient bien à la personne ou à l’organisation attendue. Sans mécanisme de confiance, un attaquant pourrait substituer sa key publique à celle du destinataire prévu — une classique attaque de l’homme du milieu. La Public Key Infrastructure (PKI) résout ce problème en faisant signer numériquement un certificat par une Certificate Authority (CA) de confiance, ce qui lie une key publique à une identité vérifiée. Lorsque vous consultez un site web HTTPS, votre navigateur vérifie le certificat du serveur auprès d’une CA à laquelle il fait confiance et confirme que la key publique est légitime.

Comparaison entre RSA et ECC

Pour choisir entre RSA et ECC, prenez en compte trois facteurs. Efficacité de la taille des keys : ECC 256 bits = RSA 3072 bits en matière de sécurité. Performances : ECC est nettement plus rapide, en particulier sur les appareils mobiles et IoT. Adoption : RSA bénéficie d’une meilleure prise en charge des anciens systèmes ; ECC est requis dans TLS 1.3 et de plus en plus imposé par les normes de sécurité modernes. Les deux algorithmes sont toujours considérés comme sécurisés lorsqu’ils sont correctement implémentés avec les tailles de keys actuellement recommandées. L’examen Security+ attend de vous que vous connaissiez ces compromis et sachiez quand chacun est approprié.

Menace de l'informatique quantique pour la cryptographie asymétrique

Le chiffrement asymétrique est menacé à long terme par les ordinateurs quantiques. L'algorithme de Shor, exécuté sur un ordinateur quantique suffisamment puissant, peut résoudre le problème de la factorisation (et casser RSA) ainsi que le problème du logarithme discret (et casser ECC) en temps polynomial, ce qui rend cassables les tailles de clés actuellement sûres. NIST a déjà sélectionné des algorithmes cryptographiques post-quantiques, notamment CRYSTALS-Kyber (encapsulation de clé) et CRYSTALS-Dilithium (signatures numériques), pour remplacer RSA et ECC. Les organisations qui traitent des données devant rester sensibles à long terme devraient commencer dès maintenant à planifier leur migration post-quantique.

Cas d'utilisation du chiffrement asymétrique

Le chiffrement asymétrique est à la base de nombreux mécanismes de sécurité que vous utilisez chaque jour. HTTPS : la négociation TLS utilise RSA ou ECC pour échanger les clés de session. SSH : l'authentification par clé publique remplace les mots de passe par des paires de clés. Signature de code : les éditeurs de logiciels signent leur code avec des clés privées ; votre système d'exploitation le vérifie avec la clé publique. Courrier électronique S/MIME : chiffrez le message avec la clé publique du destinataire et signez-le avec votre clé privée. Bitcoin et blockchain : les transactions sont signées avec des clés privées ECDSA. Comprendre où ces mécanismes apparaissent en pratique vous aide à mieux contextualiser les questions d'examen.

# SSH public key authentication
# Generate ED25519 key pair (modern, faster than RSA)
ssh-keygen -t ed25519 -C 'alice@company.com'
# ED25519 is based on elliptic curves - fast and secure
# Public key goes to server: ~/.ssh/authorized_keys
# Private key stays local: ~/.ssh/id_ed25519 (protect with passphrase)

Vérification rapide

Testez votre compréhension des concepts de CompTIA Security+ (SY0-701) présentés dans cette leçon.

Récapitulatif de la leçon

Dans cette leçon, vous avez appris que : le chiffrement asymétrique utilise des paires de clés liées mathématiquement ; RSA et ECC sont les algorithmes dominants (ECC est plus rapide avec des clés plus courtes) ; les clés publiques chiffrent pour assurer la confidentialité et les clés privées signent pour assurer l'authentification ; enfin, le chiffrement asymétrique est lent, mais il résout le problème de la distribution des clés. Nous allons ensuite étudier le hachage et l'intégrité des données.

Questions Fréquemment Posées

La leçon « Chiffrement asymétrique et paires de clés » est-elle gratuite ?

Oui — le texte complet de « Chiffrement asymétrique et paires de clés » 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 Security+ Academy, passe à CoddyKit PRO. Le cours Security+ Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Chiffrement asymétrique et paires de clés » ?

Comprenez la cryptographie RSA et à courbes elliptiques, ainsi que la manière dont les paires de clés publique et privée permettent de sécuriser les communications sans partager de secrets. Tu pratiques 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 Security+ Academy ?

Aucune expérience préalable n'est requise. 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 et paires de clés » ?

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 Security+ Academy ?

Oui. Chaque leçon 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

  1. Algorithmes de chiffrement symétrique
  2. Chiffrement asymétrique et paires de clés
  3. Hachage et intégrité des données
  4. Échange de clés et chiffrement hybride
← Retour à Security+ Academy