Question: Which of the following best describes the difference between MAC, HMAC, and CBC-MAC?
A. MAC concatenates a message with a symmetric key. CBC-MAC uses the last block of ciphertext. HMAC concatenates a message with a symmetric key and puts the result through a hashing algorithm.
B. HMAC concatenates a message with a symmetric key. CBC-MAC uses the last block of ciphertext. MAC concatenates a message with a symmetric key and puts the result through a hashing algorithm.
C. MAC concatenates a message with a symmetric key. CBC-MAC uses the first block of ciphertext. HMAC concatenates a message with a symmetric key and puts the result through a hashing algorithm.
D. CBC-MAC concatenates a message with a symmetric key. MAC uses the last block of ciphertext. HMAC concatenates a message with a symmetric key and puts the result through a hashing algorithm.

Download pdf (with explanations) edition of this exam.