HMAC, bir mesajın bütünlüğünü ve doğruluğunu doğrulamak için kullanılan, karma tabanlı bir mesaj doğrulama kodudur. Gizli bir anahtarı bir karma fonksiyonuyla birleştirerek mesajın iletim sırasında değiştirilmediğinden emin olur ve göndericiyi doğrular.