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