Qu'est-ce que le chiffrement symétrique ?

click fraud protection

Il existe de nombreuses parties différentes de la cryptographie. Si vous souhaitez chiffrer certaines données, vous pouvez utiliser deux types d'algorithmes: les algorithmes de chiffrement symétriques et les algorithmes de chiffrement asymétriques. Le concept global est le même, ils peuvent crypter les données, mais ils fonctionnent sur des principes différents et ont des cas d'utilisation différents. La différence titulaire, cependant, décrit les clés de chiffrement. Un algorithme de chiffrement symétrique utilise une seule clé partagée pour chiffrer et déchiffrer les données. Un algorithme de chiffrement asymétrique utilise deux clés liées, une pour déchiffrer et une pour déchiffrer.

Propriétés des algorithmes de chiffrement symétrique

Comme indiqué ci-dessus, la principale caractéristique distinctive d'un algorithme de chiffrement symétrique est le fait que vous utilisez une seule clé pour chiffrer et déchiffrer les données. Cela ne veut pas dire qu'il n'y a qu'une seule clé de cryptage possible, juste si vous cryptez quelque chose avec une clé, vous devez utiliser la même clé pour le décrypter. Il est parfois appelé chiffrement à clé partagée. En effet, chaque participant doit connaître la même clé et vous devez donc la partager.

Cette propriété d'utiliser la même clé pour chiffrer et déchiffrer peut être un peu problématique. Pour utiliser un algorithme de chiffrement symétrique, vous devez pouvoir le communiquer en toute sécurité. Mais vous ne pouvez pas le faire sans avoir déjà un moyen sécurisé de communiquer. Heureusement, ce problème peut être résolu avec un cryptage asymétrique, mais cela vaut la peine d'être compris.

Les clés des algorithmes de chiffrement symétriques ont tendance à être assez petites, du moins par rapport au chiffrement asymétrique. Cela les rend relativement faciles à transmettre même sur une connexion réseau lente et moins vulnérables aux erreurs dans un réseau peu fiable. Les algorithmes de chiffrement symétriques sont également rapides par rapport aux algorithmes asymétriques.

Toutes ces propriétés rendent les algorithmes de chiffrement symétrique particulièrement utiles pour le chiffrement en masse des données. C'est particulièrement le cas lorsque la vitesse est un problème.

Chiffrements de flux et chiffrements par blocs

AES est probablement l'algorithme de chiffrement symétrique le plus connu. Il est utilisé dans à peu près tout ce qui crypte beaucoup de données et fait partie intégrante des suites de cryptage utilisées dans HTTPS. AES est un chiffrement par bloc avec des blocs de 128 bits. Un chiffrement par bloc fonctionne en cryptant des blocs de données à la fois. Chaque bloc doit avoir la même taille. C'est bien lorsque les données restantes sont plus grandes que la taille du bloc, mais cela signifie qu'une certaine forme de remplissage doit être utilisée pour compléter le bloc.

Un chiffrement de flux fonctionne en cryptant des quantités beaucoup plus petites de données à la fois, généralement un octet à la fois. Une variante de ce concept est le chiffrement par substitution qui fonctionne sur les lettres. Les chiffrements de substitution sont vulnérables à l'analyse de fréquence et sont donc généralement peu fiables et inutilisés. Les chiffrements de flux n'ont cependant pas ce problème.

Les algorithmes symétriques ont tendance à être vulnérables aux attaques de texte clair connu, aux attaques de texte clair choisi, à la cryptanalyse différentielle et à la cryptanalyse linéaire. Les algorithmes modernes, cependant, ont été soigneusement conçus dans cet esprit et ces problèmes ne sont donc pas un problème.

Conclusion

Le chiffrement symétrique est une forme de chiffrement qui utilise la même clé pour chiffrer et déchiffrer les données. Dans certains cas, l'algorithme lui-même est le même pour chiffrer et déchiffrer, bien que ce ne soit pas nécessairement le cas. Les clés de chiffrement ont tendance à être relativement courtes et faciles à transmettre. La clé, cependant, doit être transmise sur un canal sécurisé car elle doit être communiquée entre toutes les parties concernées. Les algorithmes de chiffrement symétriques ont tendance à être beaucoup plus rapides que les algorithmes de chiffrement asymétriques.