AccueilđŸ‡«đŸ‡·Chercher

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

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.

Description formelle

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é

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

Notes et références

    Annexes

    Articles connexes

    Liens externes

    Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplĂ©mentaires peuvent s’appliquer aux fichiers multimĂ©dias.