Aller au contenuHisnLabs
← Une cryptographie sur laquelle vous pouvez compter

Leçon 1 sur 4 · 9 min

Chiffrement symétrique, chiffrement asymétrique et hachage

Trois outils cryptographiques différents garantissent trois choses différentes. Les confondre est la source la plus courante de fausse confiance.

On dit souvent « c’est chiffré » comme si cela réglait une question de sécurité. Ce n’est pas le cas, car le chiffrement n’est pas une chose unique. Cette leçon traite des trois éléments de base derrière presque toute affirmation de protection numérique : le chiffrement symétrique, le chiffrement asymétrique, et le hachage. Chacun garantit quelque chose de différent, et savoir lequel est en jeu vous dit ce qui est réellement protégé.

Le chiffrement symétrique : une seule clé partagée

Le centre d’apprentissage de Cloudflare décrit simplement le chiffrement symétrique : « il n’y a qu’une seule clé, et toutes les parties communicantes utilisent la même clé (secrète) pour le chiffrement et le déchiffrement ». L’Advanced Encryption Standard (AES) est l’exemple type aujourd’hui, ayant remplacé l’ancien Data Encryption Standard (DES) après que la courte longueur de clé de DES l’ait rendu cassable par force brute. Le chiffrement symétrique est rapide et c’est lui qui brouille réellement l’essentiel de vos données, qu’il s’agisse d’un fichier sur disque ou du corps d’une page web chargée en HTTPS. Son problème central est la distribution : les deux côtés ont besoin de la même clé secrète, et faire parvenir cette clé à l’autre partie sans que personne d’autre ne la voie est exactement le problème que résout le chiffrement asymétrique.

Le chiffrement asymétrique : deux clés qui fonctionnent en paire

Dans le chiffrement asymétrique, ou à clé publique, il existe deux clés liées mathématiquement : « une clé sert au chiffrement, et une clé différente sert au déchiffrement », selon Cloudflare. La clé de chiffrement peut être publiée à quiconque — d’où « clé publique » — tandis que la clé de déchiffrement correspondante reste privée. Des données verrouillées avec la clé publique ne peuvent être déverrouillées qu’avec la clé privée. C’est ce qui permet à deux personnes qui ne se sont jamais rencontrées de se mettre d’accord sur un secret partagé via un réseau ouvert, ce qui est exactement ce qui se passe au début de chaque connexion HTTPS (la leçon suivante traite cette négociation en détail). RSA et la cryptographie sur courbes elliptiques sont aujourd’hui les algorithmes courants derrière cela.

Le hachage : une empreinte, pas un verrou

Une fonction de hachage n’est ni l’un ni l’autre : elle ne verrouille rien, et il n’existe aucune clé pour la déverrouiller. Le NIST la définit comme une fonction qui « fait correspondre une chaîne de bits de longueur arbitraire à une chaîne de bits de longueur fixe » — en termes simples, elle transforme tout fichier ou message en une courte empreinte de taille fixe. Le NIST précise les propriétés qu’une fonction de hachage approuvée doit avoir : il doit être infaisable en pratique de trouver une entrée produisant une sortie donnée (à sens unique), et infaisable de trouver deux entrées différentes produisant la même sortie (résistance aux collisions). C’est pourquoi le hachage sert à vérifier l’intégrité — ce fichier a-t-il changé ? — et à protéger les mots de passe stockés : un service peut vérifier un mot de passe par rapport à son hachage stocké sans jamais conserver le mot de passe lui-même. Les anciennes fonctions de hachage comme MD5 et SHA-1 ne sont plus considérées comme sûres face à un attaquant déterminé, c’est pourquoi les systèmes modernes utilisent plutôt les familles SHA-2 ou SHA-3.

Ce que chacun garantit réellement

OutilCe qu’il garantitCe qu’il ne garantit pas
Chiffrement symétriqueLa confidentialité, si la clé partagée reste secrèteUn moyen sûr d’échanger cette clé au départ
Chiffrement asymétriqueUn moyen d’échanger un secret, et de vérifier une identité (voir la leçon suivante sur les signatures)La vitesse ; il est bien plus lent que le chiffrement symétrique pour de grandes quantités de données
HachageL’intégrité : la preuve que des données n’ont pas été modifiées, et un moyen de vérifier des secrets sans les stockerLa confidentialité ; un hachage n’est pas conçu pour être inversé, mais il n’est pas non plus conçu pour cacher la taille ou la présence de données

Comment ils se combinent en pratique

Presque rien n’utilise un seul de ces outils. Une connexion sécurisée typique utilise brièvement le chiffrement asymétrique pour se mettre d’accord sur un secret partagé, puis passe au chiffrement symétrique rapide pour les données réelles, tandis que le hachage tourne en continu pour s’assurer que rien de ce qui a été envoyé n’a été modifié en chemin. Reconnaître ces trois rôles est ce qui donne du sens au reste de ce cours — signatures, certificats, TLS, et chiffrement de bout en bout — comme des combinaisons du même petit ensemble d’outils plutôt que comme de la magie séparée.

À retenir

  • Le chiffrement symétrique utilise une seule clé partagée pour le chiffrement et le déchiffrement ; il est rapide mais nécessite un moyen de partager la clé en toute sécurité.
  • Le chiffrement asymétrique utilise une clé publique et une clé privée formant une paire, résolvant le problème de distribution de clé du chiffrement symétrique.
  • Le hachage produit une empreinte de taille fixe des données ; il protège l’intégrité et les secrets stockés, pas la confidentialité — il n’existe aucune clé pour déverrouiller un hachage.
  • Les systèmes réels combinent les trois : chiffrement asymétrique pour se mettre d’accord sur un secret, chiffrement symétrique pour la vitesse, hachage pour détecter les altérations.
  • Les anciens algorithmes (DES, MD5, SHA-1) présentent des faiblesses connues ; AES et les familles SHA-2/SHA-3 sont les normes actuelles.

Vérifiez vos connaissances

  1. 1. Quelle est la caractéristique déterminante du chiffrement symétrique ?

    • Il utilise une clé publique et une clé privée
    • Il utilise une seule clé secrète partagée pour le chiffrement et le déchiffrement — Exact.
    • Il ne peut pas être utilisé pour de grandes quantités de données
    • Il ne nécessite jamais de clé du tout

    Le chiffrement symétrique repose sur une clé unique partagée que les deux parties possèdent déjà ; le défi est de distribuer cette clé en toute sécurité.

  2. 2. Quel problème le chiffrement asymétrique résout-il, que le chiffrement symétrique ne peut pas résoudre seul ?

    • Rendre le chiffrement plus rapide
    • Permettre à deux parties de se mettre d’accord sur un secret partagé sans se rencontrer au préalable — Exact.
    • Rendre les mots de passe plus faciles à mémoriser
    • Empêcher que des données soient jamais supprimées

    La cryptographie à clé publique permet de partager ouvertement une clé publique tandis que seule la clé privée correspondante peut déchiffrer, permettant un échange de clé sécurisé sur un réseau ouvert.

  3. 3. Pourquoi une fonction de hachage ne peut-elle pas être utilisée pour garder un message secret ?

    • Les hachages sont toujours trop courts pour contenir un message
    • Un hachage est conçu à sens unique ; il n’existe aucune clé pour le ramener aux données d’origine — Exact.
    • L’usage des fonctions de hachage pour le chiffrement est illégal
    • Les hachages ne fonctionnent que sur des images, pas sur du texte

    Les fonctions de hachage sont conçues pour que retrouver l’entrée d’origine à partir de la sortie soit infaisable en pratique — cette propriété (le sens unique) les rend utiles pour les vérifications d’intégrité et le stockage de mots de passe, pas pour la confidentialité.

  4. 4. Quelle paire d’algorithmes est considérée comme obsolète en raison de faiblesses connues ?

    • AES et RSA
    • DES et MD5 — Exact.
    • SHA-2 et la cryptographie sur courbes elliptiques
    • TLS et HTTPS

    La courte longueur de clé de DES et les faiblesses de collision de MD5 font que les systèmes modernes utilisent plutôt AES et les familles SHA-2/SHA-3.

À vous de jouer avec FireAI

Mettez cette leçon en pratique sur votre propre Mac.

Sources

Mettez-le en pratique sur votre Mac

Essayez toutes les fonctionnalités gratuitement pendant 17 jours, sans carte bancaire.

Télécharger pour Mac Docs