CBC-MAC

E663889

CBC-MAC (Cipher Block Chaining Message Authentication Code) is a cryptographic technique that uses a block cipher in CBC mode to generate a fixed-size tag for ensuring data integrity and authenticity.

All labels observed (4)

How this entity was disambiguated

Statements (46)

Predicate Object
instanceOf cryptographic primitive ⓘ
message authentication code ⓘ
symmetric-key algorithm ⓘ
assumes adversary cannot forge tag without key ⓘ
basedOn iterated application of a block cipher ⓘ
canBeExtendedBy CMAC to handle variable-length messages securely ⓘ
XCBC-MAC to handle variable-length messages securely ⓘ
canShareKeyWith encryption only with careful design ⓘ
category block-cipher-based MAC ⓘ
symmetric cryptography ⓘ
designGoal efficient MAC using existing block ciphers ⓘ
doesNotRequire cryptographic hash function ⓘ
finalTagDerivedFrom last ciphertext block ⓘ
fullName Cipher Block Chaining Message Authentication Code ⓘ
linked to: CBC-MAC
generalizationOf MACs derived from CBC mode ⓘ
influencedDesignOf CMAC ⓘ
XCBC-MAC ⓘ
introducedAs MAC construction from CBC encryption ⓘ
isNotSecureFor variable-length messages without modifications ⓘ
isSecureFor fixed-length messages ⓘ
mustUse fixed, known message length per key for security ⓘ
notRecommendedFor general-purpose variable-length message authentication ⓘ
operatesOn fixed-length messages ⓘ
outputType MAC tag ⓘ
fixed-size tag ⓘ
providesProperty data integrity ⓘ
data origin authentication ⓘ
relatedTo CMAC ⓘ
EMAC ⓘ
XCBC-MAC ⓘ
requires secret key ⓘ
secure key management ⓘ
unique key for each security context ⓘ
requiresBlockSize block size of underlying cipher ⓘ
securityDependsOn proper message length handling ⓘ
underlying block cipher security ⓘ
standardizedIn NIST SP 800-38B ⓘ
tagLength may be truncated for efficiency ⓘ
often equal to block size ⓘ
typicalCipher 3DES ⓘ
AES ⓘ
linked to: AES-128
usedIn legacy cryptographic protocols ⓘ
usesCipherType block cipher ⓘ
usesMode CBC mode ⓘ
usesOperation XOR of plaintext block with previous ciphertext block ⓘ
vulnerableTo length-extension attacks on variable-length messages ⓘ

How these facts were elicited

Referenced by (9)

Full triples — surface form annotated when it differs from this entity's canonical label.

AES-CCMP → authenticationMode → CBC-MAC ⓘ
subject linked to: AES‑CCMP
AES-CCM → usesModeForIntegrity → CBC-MAC ⓘ
PMAC → relatedTo → CBC-MAC ⓘ
PMAC → relatedTo → CBC-MAC ⓘ
NIST SP 800-38B → defines → Cipher-based Message Authentication Code ⓘ
linked to: CBC-MAC
RFC 3610 → defines → Counter with CBC-MAC ⓘ
linked to: CBC-MAC
CBC-MAC → fullName → Cipher Block Chaining Message Authentication Code ⓘ
linked to: CBC-MAC
CCM → fullName → Counter with CBC-MAC ⓘ
linked to: CBC-MAC