CBC-MAC
- 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.
Description formelle
Soit Ek(Mi) l'opération de chiffrement sur un bloc de données avec la clé .
Le chiffrement se fait comme suit :
- on découpe les données en blocs de taille fixe avec un remplissage selon la norme PKCS #7 pour le dernier bloc
- on définit un vecteur d'initialisation
- on traite les blocs au fur et à mesure :
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