web-dev-qa-db-fra.com

Quelle différence entre les chiffres AES_128_GCM et AES_128 et AES_128_CBC?

J'ai rencontré AES_128_GCM chiffre, a essayé de le trouver dans les spécifications de TLS1.2 et rien, aucune mention. Quelqu'un pourrait-il expliquer la différence entre AES_128, documenté AES_128_CBC et ce nouveau gamin AES_128_GCM?
De plus, ayez .NET System.Security.Cryptography tout AES_128_GCM construire en classe? Je ne vois personne.

9
Ark

AES 128 est le chiffrement de bloc AES , utilisant une taille de clé de 128 bits. Il ne spécifie pas le mode de bloc dans lequel il est utilisé.

AES 128 CBC est le même chiffre que précédemment, dans ce cas, il l'utilise dans Cipher Block Chaining . (Description complète de CBC dans le recommandation NIST ). CBC mode

AES 128 GCM est à nouveau le même chiffre, utilisé en mode compteur Galois. Il est important de noter que le mode GCM fournit également une authentification des données (c'est un mode pour le "cryptage authentifié").

Si vous voulez avoir une idée générale des différents modes de chiffrement par blocs, vous pouvez vérifier l'entrée dans Wikipedia . Pour une explication plus détaillée, vous pouvez consulter le site Web du NIST avec tous les modes proposés pour les chiffrements par blocs: NIST Block Cipher Modes

13
deckard