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.
Explanation:
MAC concatenates a message with a symmetric key. CBC-MAC uses the last
block of ciphertext after it has encrypted the whole message. HMAC concatenates a
message with a symmetric key and puts the result through a hashing algorithm.