HMAC ย่อมาจากรหัสยืนยันข้อความแฮชที่เกี่ยวข้องกับกุญแจ (Hash Based Message Authentication Code) โดย H. Krawezyk, M. Bellare, R. Canetti เสนอวิธีการรับรองข้อความโดยใช้ฟังก์ชัน Hash และคีย์ในปี 1996 และได้รับการเผยแพร่เป็น RFC2104 ในปี 1997 และมีการใช้กันอย่างแพร่หลายใน IPSec และโปรโตคอลเครือข่ายอื่น ๆ เช่น SSL และตอนนี้ได้กลายเป็นมาตรฐานความปลอดภัยทางอินเทอร์เน็ตโดยพฤตินัย สามารถใช้ร่วมกับฟังก์ชันแฮชซ้ำได้