Top Qs
Chronologie
Chat
Contexte

CBC-MAC

De Wikipédia, l'encyclopédie libre

CBC-MAC
Remove ads

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).

Thumb
Schema du CBC-MAC

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.

Remove ads

Description formelle

Résumé
Contexte

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).

Remove ads

Sécurité

Une attaque décrite par Preneel et Van Oorschot nécessite environ textes connus accompagnés de leurs codes d'authentification (n est la longueur du bloc en bits), elle permet de forger des codes d'authentification. CBC-MAC n'est pas sûr avec des messages de taille variable. Pour ces raisons, il est recommandé d'utiliser XCBC-MAC si un système basé sur un MAC itératif est désiré.

Remove ads

Notes et références

Annexes

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads