Symétrique et asymétrique
AES et RSA
Symétrique et asymétrique est une leçon Ethical Hacking Academy gratuite sur CoddyKit. Ceci est la leçon 3 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 Ethical Hacking Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Ethical Hacking Academy comprend 4 leçons au total.
Deux familles de chiffrement
Le chiffrement moderne se divise en deux familles selon le fonctionnement des clés :
- Symétrique : la même clé chiffre et déchiffre. Exemple : AES.
- Asymétrique : une paire de clés, dont l'une chiffre et l'autre déchiffre. Exemple : RSA.
Les systèmes réels combinent les deux. Comprendre leurs compromis est essentiel pour attaquer et défendre les systèmes cryptographiques.
Chiffrement symétrique
En chiffrement symétrique, les deux parties partagent une clé secrète. La même clé chiffre et déchiffre les données.
- Avantage : très rapide, idéal pour de grandes quantités de données.
- Inconvénient : vous devez d'abord partager la clé de manière sécurisée. C'est le problème de distribution des clés.
AES
AES (norme de chiffrement avancé) est le chiffrement symétrique dominant. Il s'agit d'un chiffrement par blocs fonctionnant sur des blocs de 128 bits, avec des clés de 128, 192 ou 256 bits.
AES est rapide, accéléré matériellement sur les CPU modernes et considéré comme sûr lorsqu'il est utilisé correctement. AES-256 est le choix courant pour un niveau de sécurité élevé.
openssl enc -aes-256-cbc -salt -in secret.txt -out secret.enc
# Prompts for a password used to derive the keyModes de chiffrement par blocs
Un chiffrement par blocs nécessite un mode de fonctionnement pour traiter des données plus grandes qu'un seul bloc :
- ECB : non sécurisé ; des blocs identiques produisent un texte chiffré identique, ce qui laisse apparaître des motifs. À éviter.
- CBC : enchaîne les blocs avec un vecteur d'initialisation (IV). Meilleur, mais exige de la rigueur.
- GCM : fournit à la fois le chiffrement et l'authentification (AEAD). C'est le mode moderne recommandé.
Le pingouin d'ECB
Une démonstration célèbre : chiffrer l'image d'un pingouin avec AES en mode ECB laisse encore apparaître le contour du pingouin. ECB chiffre des blocs de texte en clair identiques en blocs de texte chiffré identiques, si bien que la structure transparaît.
C'est pourquoi vous devez identifier ECB comme un problème lors des évaluations. L'algorithme est robuste ; le mode est la faiblesse.
Chiffrement asymétrique
Le chiffrement asymétrique utilise une paire de clés liées mathématiquement :
- Clé publique : partagée librement. Tout le monde peut chiffrer des données à votre intention avec celle-ci.
- Clé privée : conservée secrète. Vous seul pouvez déchiffrer les données à l'aide de celle-ci.
Cela résout le problème de distribution des clés : vous pouvez publier votre clé publique ouvertement sans compromettre la sécurité.
RSA
RSA est l'algorithme asymétrique classique. Sa sécurité repose sur la difficulté de factoriser le produit de deux grands nombres premiers.
Les clés de 2048 bits sont courantes aujourd'hui ; 3072 ou 4096 bits offrent une marge de sécurité plus importante. RSA est lent par rapport à AES, il est donc rarement utilisé pour chiffrer directement de grandes quantités de données.
openssl genrsa -out private.pem 2048
openssl rsa -in private.pem -pubout -out public.pemChiffrement et signature
Les clés asymétriques ont deux rôles distincts :
- Confidentialité : chiffrez avec la clé publique du destinataire ; seule sa clé privée permet de déchiffrer.
- Authenticité (signature) : signez avec votre clé privée ; n'importe qui vérifie avec votre clé publique, ce qui prouve que le message vient de vous.
Remarquez que les clés sont utilisées dans des rôles opposés pour ces deux objectifs.
Chiffrement hybride
Les protocoles réels comme TLS combinent les deux. Le déroulement est le suivant :
- Utilisez une fois la cryptographie asymétrique, lente, pour échanger en toute sécurité une clé de session aléatoire.
- Utilisez le chiffrement symétrique AES, rapide, avec cette clé de session pour les données proprement dites.
Vous obtenez ainsi la vitesse du chiffrement symétrique et la commodité de distribution des clés du chiffrement asymétrique.
Échange de clés : Diffie-Hellman
Diffie-Hellman permet à deux parties de se mettre d'accord sur un secret partagé via un canal non sécurisé, sans jamais transmettre le secret lui-même. Il est à la base de l'échange moderne de clés TLS.
Les variantes à courbes elliptiques (ECDH, ECDSA) offrent le même niveau de sécurité que RSA avec des clés bien plus petites, ce qui les rend plus rapides et de plus en plus utilisées par défaut.
Faiblesses courantes de la cryptographie
Les algorithmes robustes échouent à cause d'une mauvaise utilisation. Surveillez les problèmes suivants :
- Le mode ECB, qui laisse fuir les motifs du texte en clair.
- Des IV ou valeurs uniques réutilisés ou prévisibles dans CBC ou GCM.
- Des clés codées en dur dans le code source ou les fichiers de configuration.
- De petites clés RSA (512 ou 1024 bits), susceptibles d'être factorisées.
- Un comportement d'oracle de remplissage qui révèle le texte en clair octet par octet.
Les mathématiques sont rarement en cause ; c'est généralement l'implémentation qui l'est.
Vérification rapide
Appliquez votre compréhension des clés publiques et privées.
Récapitulatif
Vous avez comparé les deux familles de chiffrement :
- Symétrique (AES) : une clé partagée, rapide, mais la distribution des clés est difficile. Utilisez le mode GCM, jamais ECB.
- Asymétrique (RSA, ECC) : une paire de clés publique et privée, qui résout le problème de distribution, mais lente.
- Chiffrez avec la clé publique du destinataire ; signez avec votre clé privée.
- Les systèmes hybrides et Diffie-Hellman combinent le meilleur des deux dans TLS.
Suite : identifier et casser des empreintes en pratique.
Apprends Ethical Hacking Academy avec un tuteur IA — gratuit
Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.
- Cours
- 31
- Leçons
- 111
Questions Fréquemment Posées
La leçon « Symétrique et asymétrique » est-elle gratuite ?
Oui — le texte complet de « Symétrique et asymétrique » 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 Ethical Hacking Academy, passe à CoddyKit PRO. Le cours Ethical Hacking Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Symétrique et asymétrique » ?
AES et RSA Tu pratiques Ethical Hacking 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 Ethical Hacking Academy ?
Aucune expérience préalable n'est requise. Ethical Hacking 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 3 sur 4.
Combien de temps prend la leçon « Symétrique et asymétrique » ?
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 Ethical Hacking Academy ?
Oui. Chaque leçon Ethical Hacking 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
- Encodage ou chiffrement
- Hachage
- Symétrique et asymétrique
- Craquer des hachages