HMAC è un meccanismo per l'autenticazione dei messaggi che utilizza le funzioni hash crittografiche.
HMAC può essere utilizzato con qualsiasi funzione hash crittografica iterativa (ad esempio MD5 o SHA-1) insieme ad una chiave condivisa segreta. Utilizzare questa funzione per generare una firma digitale compatibile con HMAC.