HMAC itu apa sih? Jelaskan dalam bahasa melayu ya

Dalam kriptografi, HMAC (kadang kala dikembangkan sebagai kod pengesahan mesej keyed-hash atau kod pengesahan mesej berasaskan hash) adalah jenis kod pengesahan mesej (MAC) yang melibatkan fungsi hash kriptografi dan kunci kriptografi rahsia. Seperti MAC yang lain, ia boleh digunakan untuk mengesahkan integriti data dan keaslian mesej secara serentak.

HMAC mampu memberi pengesahan mesej menggunakan rahsia bersama dan bukannya menggunakan tandatangan digital dengan kriptografi asimetri. Ini menukar keperluan untuk infrastruktur kunci awam yang rumit dengan mendelegasikan pertukaran kunci kepada pihak yang berhubung, yang bertanggungjawab untuk mewujudkan dan menggunakan saluran yang dipercayai untuk menyetujui kunci sebelum berhubung.