Kod uwierzytelniania wiadomości (ang. MAC – Message Authentication Code, także MIC – Message Integrity Code) – w kryptografii jest to jednokierunkowa funkcja wykorzystująca klucz tajny w celu wytworzenia skrótu wiadomości. Kody uwierzytelniania wiadomości wykorzystywane są do uwierzytelnieniu danych oraz zapewnienia ich integralności. Od klasycznych funkcji jednokierunkowych odróżnia je to, że poprawność wiadomości mogą sprawdzić tylko osoby dysponujące kluczem tajnym[1].
We współczesnej kryptografii jako kody MAC wykorzystuje się funkcję skrótu z domieszanym kluczem tajnym (HMAC, UMAC) lub szyfr blokowy (CBC-MAC, XCBC, CMAC, OMAC, PMAC).
Ze względu na to, że głównym zastosowaniem funkcji MAC jest zapewnienie integralności i autentyczności w trakcie szyfrowania danych, stworzono również tryby pracy szyfrów blokowych, które realizują te funkcje równocześnie (OCB, CCM).