La cryptographie Ă clĂ© symĂ©trique (ou chiffrement symĂ©trique) est un type de schĂ©ma de chiffrement dans lequel la mĂȘme clĂ© est utilisĂ©e Ă la fois pour chiffrer et dĂ©chiffrer des messages. ce genre de mĂ©thode de codage de l'information a abondamment Ă©tĂ© utilisĂ©e au cours des derniĂšres dĂ©cennies pour faciliter les communications secrĂštes entre les gouvernements et les forces armĂ©es. De nos jours, les algorithmes Ă clĂ© symĂ©trique sont  appliquĂ©s dans divers types de systĂšmes informatiques pour amĂ©liorer la sĂ©curitĂ© des donnĂ©es.
Comment fonctionne le cryptage symétrique?
Un schĂ©ma de chiffrement symĂ©trique repose sur une clĂ© unique partagĂ©e entre deux utilisateurs ou plus. La mĂȘme clĂ© est utilisĂ©e pour chiffrer et dĂ©chiffrer le texte brut (qui reprĂ©sente le message ou la partie de donnĂ©es en cours de codage). Le processus de chiffrement consiste Ă passer le texte brut (entrĂ©e) Ă travers un algorithme de cryptage, qui gĂ©nĂšre ensuite un message codĂ© (sortie).
Si le schéma de cryptage est suffisamment puissant, le seul moyen pour une personne de lire ou d'accéder aux informations contenues dans le texte codé consiste à utiliser la clé correspondante pour le décrypter. Le processus de déchiffrement consiste essentiellement à reconvertir le texte chiffré en texte clair/brut.
La sĂ©curitĂ© des systĂšmes de chiffrement symĂ©triques est basĂ©e sur la difficultĂ© Ă deviner de maniĂšre alĂ©atoire la clĂ© correspondante pour les forcer. Par exemple, une clĂ© de 128 bits prendrait des milliards dâannĂ©es Ă âcrackerâ avec du matĂ©riel informatique commun. Plus la clĂ© de cryptage est longue, plus il devient difficile de la dĂ©chiffrer. Les clĂ©s d'une longueur de 256 bits sont gĂ©nĂ©ralement considĂ©rĂ©es comme hautement sĂ©curisĂ©es et thĂ©oriquement rĂ©sistantes aux attaques par force brute dâun ordinateur.
Deux des schémas de chiffrement symétriques les plus couramment utilisés aujourd'hui sont basés sur les chiffrements de blocs et de flux. Les chiffreurs de blocs groupent les données en blocs de taille prédéterminée et chaque bloc est crypté à l'aide de la clé et de l'algorithme de cryptage correspondants (par exemple, un texte en clair de 128 bits est crypté en un texte crypté de 128 bits). D'autre part, les chiffreurs de flux ne chiffrent pas les données de texte brut par blocs, mais par incréments de 1 bit (le texte brut est découpé en bit et est chiffré en un texte crypté bit par bit).
Chiffrement symétrique ou asymétrique
L'utilisation de deux clĂ©s au lieu d'une provoque Ă©galement diverses diffĂ©rences fonctionnelles entre le cryptage symĂ©trique et le cryptage asymĂ©trique. Les algorithmes asymĂ©triques sont plus complexes et plus lents que les algorithmes symĂ©triques. Les clĂ©s publiques et privĂ©es utilisĂ©es dans le chiffrement asymĂ©trique Ă©tant liĂ©es mathĂ©matiquement dans une certaine mesure, elles se doivent donc dâĂȘtre considĂ©rablement plus longues pour offrir un niveau de sĂ©curitĂ© similaire Ă celui des clĂ©s symĂ©triques de 128 ou 256 bits.
Utilisations dans les systĂšmes informatiques modernes
Les algorithmes de chiffrement symétriques sont utilisés dans de nombreux systÚmes informatiques modernes pour améliorer la sécurité des données et la confidentialité des utilisateurs. La norme AES (Advanced Encryption Standard) largement utilisée à la fois dans les applications de messagerie sécurisée et dans le stockage cloud est un exemple répandu de chiffrement symétrique.
En plus des implĂ©mentations logicielles, lâAES peut Ă©galement ĂȘtre implĂ©mentĂ© directement dans du matĂ©riel informatique. Les schĂ©mas de chiffrement symĂ©triques basĂ©s sur le matĂ©riel utilisent gĂ©nĂ©ralement l'AES 256, une variante spĂ©cifique de la norme de chiffrement avancĂ© qui a une taille de clĂ© de 256 bits.
Un point de confusion commun est que l'ECDSA est basĂ© sur la cryptographie Ă courbe elliptique (ECC), qui peut Ă son tour ĂȘtre appliquĂ©e Ă plusieurs tĂąches, notamment le cryptage, les signatures numĂ©riques et les gĂ©nĂ©rateurs pseudo-alĂ©atoires. Cependant, l'ECDSA lui-mĂȘme ne peut pas du tout ĂȘtre utilisĂ© pour le cryptage.
Â
Avantages et inconvénients
Mais bien que le chiffrement symĂ©trique offre de nombreux avantages, il prĂ©sente un inconvĂ©nient majeur: le problĂšme inhĂ©rent Ă la transmission des clĂ©s utilisĂ©es pour chiffrer et dĂ©chiffrer des donnĂ©es. Lorsque ces clĂ©s sont partagĂ©es via une connexion non sĂ©curisĂ©e, elles sont susceptibles d'ĂȘtre interceptĂ©es par des tiers malveillants. Si un utilisateur non autorisĂ© accĂšde Ă une clĂ© symĂ©trique particuliĂšre, la sĂ©curitĂ© des donnĂ©es cryptĂ©es Ă l'aide de cette clĂ© est compromise. Pour rĂ©soudre ce problĂšme, de nombreux protocoles Web utilisent une combinaison de cryptage symĂ©trique et asymĂ©trique pour Ă©tablir des connexions sĂ©curisĂ©es. Le protocole cryptographique TLS (Transport Layer Security) utilisĂ© pour sĂ©curiser de grandes parties de l'Internet moderne constitue l'un des exemples les plus remarquables d'un tel systĂšme hybride.