An algorithm that creates a message authentication code based on both a message and a secret key shared by two endpoints. Also known as a hash message authentication code algorithm.
Sources:
NIST SP 800-77 Rev. 1