Apakah HMAC dan Bagaimana Ia Berfungsi?
HMAC digunakan secara meluas dalam pembangunan web moden untuk menandatangani permintaan API, mengesahkan Webhook, dan mengamankan titik akhir API. Berbeza dengan hash standard (seperti SHA-256) yang hanya mengesahkan bahawa data tidak diubah, HMAC membuktikan bahawa penghantar mengetahui kunci rahsia berkongsi.
Apabila titik akhir API (seperti GitHub Webhooks atau Stripe) menghantar data ke pelayan anda, ia mengira HMAC muatan menggunakan rahsia webhook berkongsi anda dan menghantarnya dalam pengepala. Pelayan anda mengira semula HMAC secara tempatan untuk mengesahkan bahawa mesej itu tulen dan tidak diusik.