CBC MACs for arbitrary-length messages: The three-key constructions

We suggest some simple variants of the CBC MAC that enable the efficient authentication of arbitrary-length messages. Our constructions use three keys, K1, K2, K3, to avoid unnecessary padding and MAC any message M {0,1}*using max{1, Γ |M|/nΓ} applications of the underlying n-bit block cipher. Our f...

Full description

Saved in:
Bibliographic Details
Main Authors: John Black, Phillip Rogaway
Format: Journal
Published: 2018
Subjects:
Online Access:https://www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=17444383008&origin=inward
http://cmuir.cmu.ac.th/jspui/handle/6653943832/62165
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Chiang Mai University
id th-cmuir.6653943832-62165
record_format dspace
spelling th-cmuir.6653943832-621652018-09-11T09:25:15Z CBC MACs for arbitrary-length messages: The three-key constructions John Black Phillip Rogaway Computer Science Mathematics We suggest some simple variants of the CBC MAC that enable the efficient authentication of arbitrary-length messages. Our constructions use three keys, K1, K2, K3, to avoid unnecessary padding and MAC any message M {0,1}*using max{1, Γ |M|/nΓ} applications of the underlying n-bit block cipher. Our favorite construction, XCBC, works like this: if |M| is a positive multiple of n then XOR the n-bit key K2 with the last block of M and compute the CBC MAC keyed with K1; otherwise, extend M's length to the next multiple of n by appending minimal 10ℓpadding (ℓ ≥ 0), XOR the n-bit key K3 with the last block of the padded message, and compute the CBC MAC keyed with K1. We prove the security of this and other constructions, giving concrete bounds on an adversary's inability to forge in terms of his inability to distinguish the block cipher from a random permutation. Our analysis exploits new ideas which simplify proofs compared with prior work. © 2004 International Association for Cryptologic Research. 2018-09-11T09:22:57Z 2018-09-11T09:22:57Z 2005-04-01 Journal 09332790 2-s2.0-17444383008 10.1007/s00145-004-0016-3 https://www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=17444383008&origin=inward http://cmuir.cmu.ac.th/jspui/handle/6653943832/62165
institution Chiang Mai University
building Chiang Mai University Library
country Thailand
collection CMU Intellectual Repository
topic Computer Science
Mathematics
spellingShingle Computer Science
Mathematics
John Black
Phillip Rogaway
CBC MACs for arbitrary-length messages: The three-key constructions
description We suggest some simple variants of the CBC MAC that enable the efficient authentication of arbitrary-length messages. Our constructions use three keys, K1, K2, K3, to avoid unnecessary padding and MAC any message M {0,1}*using max{1, Γ |M|/nΓ} applications of the underlying n-bit block cipher. Our favorite construction, XCBC, works like this: if |M| is a positive multiple of n then XOR the n-bit key K2 with the last block of M and compute the CBC MAC keyed with K1; otherwise, extend M's length to the next multiple of n by appending minimal 10ℓpadding (ℓ ≥ 0), XOR the n-bit key K3 with the last block of the padded message, and compute the CBC MAC keyed with K1. We prove the security of this and other constructions, giving concrete bounds on an adversary's inability to forge in terms of his inability to distinguish the block cipher from a random permutation. Our analysis exploits new ideas which simplify proofs compared with prior work. © 2004 International Association for Cryptologic Research.
format Journal
author John Black
Phillip Rogaway
author_facet John Black
Phillip Rogaway
author_sort John Black
title CBC MACs for arbitrary-length messages: The three-key constructions
title_short CBC MACs for arbitrary-length messages: The three-key constructions
title_full CBC MACs for arbitrary-length messages: The three-key constructions
title_fullStr CBC MACs for arbitrary-length messages: The three-key constructions
title_full_unstemmed CBC MACs for arbitrary-length messages: The three-key constructions
title_sort cbc macs for arbitrary-length messages: the three-key constructions
publishDate 2018
url https://www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=17444383008&origin=inward
http://cmuir.cmu.ac.th/jspui/handle/6653943832/62165
_version_ 1681425756106784768