Symmetric-key cryptography est un terme utilisé pour les algorithmes cryptographiques qui utilisent la même clé pour le cryptage et pour le décryptage. La clé est généralement appelée « clé symétrique »ou » clé secrète ».

ceci est généralement comparé à la cryptographie à clé publique, dans laquelle les clés sont générées par paires et la transformation effectuée par une clé ne peut être inversée qu’à l’aide de l’autre clé.,

les algorithmes à clé symétrique doivent être sécurisés lorsqu’ils sont utilisés correctement et sont très efficaces, de sorte qu’ils peuvent être utilisés pour crypter de grandes quantités de données sans avoir d’effet négatif sur les performances.

la plupart des algorithmes à clé symétrique actuellement utilisés sont des chiffrements par blocs: cela signifie qu’ils chiffrent les données un bloc à la fois. La taille de chaque bloc est fixe et déterminée par l’algorithme: par exemple, AES utilise des blocs de 16 octets. Les chiffrements de bloc sont toujours utilisés avec un mode, qui spécifie comment chiffrer en toute sécurité les messages qui sont plus longs que la taille du bloc., Par exemple, AES est un chiffrement, tandis que CTR, CBC et GCM sont tous des modes. L’utilisation d’un mode inapproprié, ou l’utilisation incorrecte d’un mode, peut complètement saper la sécurité fournie par le chiffrement sous-jacent.