Mecanismo de autenticação de mensagens que usa funções de hash com criptografia. O HMAC pode ser usado com qualquer função de hash com criptografia iterativa (por exemplo, MD5 e SHA-1) em conjunto com uma chave compartilhada secreta. A segurança criptográfica do HMAC depende das propriedades da função de hash subjacente.