Les algorithmes à clé symétrique sont une méthode de cryptographie. C'est lorsque les clés de décryptage et de cryptage sont exactement le même secret partagé. Vous pouvez générer le secret de manière aléatoire, ou à partir d'un mot de passe, ou par une procédure d'échange de clés secrètes comme celle de Diffie-Hellman.
Les algorithmes à clé symétrique sont très importants car ils sont plus rapides sur les ordinateurs que les autres types d'algorithmes à clé publique. Dans la cryptographie à clé publique (cryptographie à clé asymétrique), la clé de cryptage peut être donnée au public sans problème, et tout le monde peut vous envoyer des messages secrets. La clé de cryptage est "ouverte" car, en pratique, elle ne peut pas être utilisée pour obtenir la clé de décryptage. C'est très utile, mais les algorithmes de cryptographie à clé publique sont très lents sur les ordinateurs, de sorte qu'ils ne sont utilisés que pour envoyer une clé secrète. Ensuite, les algorithmes à clé symétrique sont utilisés pour tout le reste parce qu'ils sont plus rapides.
Il existe deux types d'algorithmes à clés symétriques, appelés "stream encryphers" et "block encryphers". Le chiffrement en continu crypte un message sous la forme d'un flux de bits un à la fois. Le chiffrement par blocs prend des blocs de bits, les chiffre en une seule unité, et parfois utilise la réponse plus tard également. Les blocs de 64 bits ont été couramment utilisés, bien que les chiffres modernes comme l'Advanced Encryption Standard utilisent des blocs de 128 bits.
Parmi les exemples de chiffres symétriques populaires, citons Twofish, Serpent, AES (alias Rijndael), Blowfish, CAST5, RC4, TDES et IDEA.
Dans l'histoire, certaines méthodes de cryptanalyse ont exploité la symétrie, de sorte que les systèmes symétriques étaient moins sûrs. Certaines attaques sont appelées attaques de texte connu, attaques de texte en clair choisi, cryptanalyse différentielle et cryptanalyse linéaire.
Les autres termes utilisés pour le cryptage à clé symétrique sont le cryptage à clé secrète, à clé unique, à clé partagée, à clé unique et finalement à clé privée. Ce dernier terme n'a pas la même signification que le terme "clé privée" dans la cryptographie à clé publique.

