HMAC is een op hash gebaseerde berichtauthenticatiecode die wordt gebruikt om de integriteit en authenticiteit van een bericht te verifiëren. Het combineert een geheime sleutel met een hashfunctie om ervoor te zorgen dat het bericht tijdens verzending niet is gemanipuleerd en om de afzender te authenticeren.