CBC-MAC

From Wikipedia, the free encyclopedia

Schema du CBC-MAC

CBC-MAC est l'un des algorithmes pour les codes d'authentification de message (MAC). Il est basé sur un chiffrement par bloc utilisé selon un mode d'opération CBC (cipher block chaining). Ce principe a été formulé en 1985 dans un standard du NIST (FIPS PUB 113, Standard on Computer Data Authentication).

Pour chiffrer, on découpe les données en blocs de taille adéquate (selon le chiffrement par bloc utilisé, au minimum un chiffrement par bloc de 32 bits). Les blocs sont chiffrés les uns après les autres, le résultat chiffré du bloc précédent est transmis au bloc suivant.

Soit l'opération de chiffrement sur un bloc de données avec la clé .

Le chiffrement se fait comme suit :

  1. on découpe les données en blocs de taille fixe avec un remplissage selon la norme PKCS #7 pour le dernier bloc
  2. on définit un vecteur d'initialisation
  3. on traite les blocs au fur et à mesure :

Le code d'authentification correspond à une partie du dernier bloc chiffré (extraction de 16 à 64 bits dans le standard du NIST).

Sécurité

Notes et références

Annexes

Related Articles

Wikiwand AI