HMAC е код за удостоверяване на съобщение на базата на хеш, използван за проверка на целостта и автентичността на съобщение. Той комбинира таен ключ с хеш функция, за да гарантира, че съобщението не е било променено по време на предаване и за удостоверяване на подателя.