Un codice di autenticazione del messaggio (MAC) è una versione simmetrica della firma digitale. Con un MAC, due o più parti condividono una chiave. Una parte crea un tag MAC, che è la versione simmetrica della firma digitale, e lo allega al documento. L'altra parte può verificare l'integrità del messaggio utilizzando la stessa chiave impiegata per la creazione del tag.
Ricordiamo che più parti condividono la chiave utilizzata per creare i tag MAC, quindi i MAC non possono essere utilizzati per l'autenticazione o il non ripudio, dato che non è chiaro quale parte abbia creato il tag.
I MAC possono essere algoritmi autonomi, come il codice di autenticazione dei messaggi basato su hash (HMAC). Tuttavia, dato che l'integrità del messaggio è quasi sempre una garanzia di valore, viene frequentemente integrato in algoritmi di crittografia simmetrica come AES-GCM.