Що таке HMAC і як він працює?
HMAC широко використовується у веб-розробці для підпису запитів API, перевірки Webhook та захисту кінцевих точок API. На відміну від стандартного хешу (наприклад, SHA-256), який лише перевіряє відсутність змін у даних, HMAC доводить, що відправник знає спільний секретний ключ.
Коли API (наприклад, GitHub Webhooks або Stripe) надсилає дані на ваш сервер, він обчислює HMAC корисного навантаження (payload) за допомогою вашого ключа webhook і передає його в заголовку. Ваш сервер перераховує HMAC локально, щоб переконатися в автентичності повідомлення.

