CBC-MAC

CBC-MAC
Schema du CBC-MAC

CBC-MAC est l'un des algorithmes de 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.

Sommaire

Description formelle

Soit Ek(Mi) l'opération de chiffrement sur un bloc de données M_i~ avec la clé k~.

Le chiffrement se fait comme suit :

  1. on découpe les données en blocs de taille fixe M_0, ..., M_{n-1}~ avec un remplissage selon la norme PKCS #7 pour le dernier bloc
  2. on définit un vecteur d'initialisation C_0 = 0~
  3. on traite les blocs au fur et à mesure : C_{i+1} = E_k(C_i \oplus M_i)

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

Sécurité

Une attaque décrite par Preneel et Van Oorschot nécessite environ 2n/2 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é.

Références

Liens internes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article CBC-MAC de Wikipédia en français (auteurs)

Игры ⚽ Нужно сделать НИР?

Regardez d'autres dictionnaires:

  • CBC-MAC — В криптографии, CBC MAC является технологией построения аутенфикационного кода сообщения из блочного шифра. Сообщение шифруется при помощи некоторого блочного алгоритма шифрования в режиме CBC, для создания цепочки блоков с правилом  каждый… …   Википедия

  • CBC-MAC — In cryptography, a Cipher Block Chaining Message Authentication Code, abbreviated CBC MAC, is a technique for constructing a message authentication code from a block cipher. The message is encrypted with some block cipher algorithm in CBC mode to …   Wikipedia

  • Counter-Mode/CBC-Mac protocol — En cryptologie, CCMP (Counter Mode/CBC Mac protocol) est une méthode de chiffrement définie dans le standard IEEE 802.11i. CCMP gère les clés et l intégrité des messages. Il s agit d une alternative considérée comme plus sûre que TKIP qui est… …   Wikipédia en Français

  • CBC (cryptographie) — Mode d opération (cryptographie) En cryptographie, un mode d opération est la manière de traiter les blocs de texte clairs et chiffrés au sein d un algorithme de chiffrement par bloc. Chacun des modes possède ses propres atouts. Plusieurs modes… …   Wikipédia en Français

  • One-key MAC — OMAC (One key MAC) is a message authentication code constructed from a block cipher much like the PMAC algorithm. Officially there are two OMAC algorithms (OMAC1 and OMAC2) which are both essentially the same except for a small tweak. OMAC1 is… …   Wikipedia

  • The Challengers (CBC TV film) — Infobox Film name = The Challengers image size = 200px caption = VHS cover director = Eric Till producer = Ralph Endersby writer = Clive Endersby starring = Gema Zamprogna Gwynyth Walsh Eric Christmas music = Eric N. Robertson cinematography =… …   Wikipedia

  • Код аутентичности — MAC (имитовставка, англ. message authentication code  код аутентичности сообщения) средство обеспечения имитозащиты в протоколах аутентификации сообщений с доверяющими друг другу участниками  специальный набор символов, который добавляется к… …   Википедия

  • Код аутентичности сообщения — MAC (имитовставка, англ. message authentication code  код аутентичности сообщения) средство обеспечения имитозащиты в протоколах аутентификации сообщений с доверяющими друг другу участниками  специальный набор символов, который добавляется к… …   Википедия

  • Cipher Block Chaining — Mode (CBC) ist eine Betriebsart, in der Blockchiffren betrieben werden können. Vor dem Verschlüsseln eines Klartextblocks wird dieser zunächst mit dem im letzten Schritt erzeugten Geheimtextblock per XOR (exklusives Oder) verknüpft.… …   Deutsch Wikipedia

  • CMAC — This article is about the cyptographic construction. For other uses, see CMAC (disambiguation). In cryptography, CMAC (Cipher based MAC)[1] is a block cipher based message authentication code algorithm. It may be used to provide assurance of the… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”