Czym jest HMAC i jak działa?
HMAC jest szeroko stosowany w nowoczesnym tworzeniu stron i aplikacji do podpisywania żądań API, uwierzytelniania Webhooków i zabezpieczania punktów końcowych API. W przeciwieństwie do standardowego skrótu (takiego jak SHA-256), który jedynie weryfikuje, czy dane nie zostały zmienione, HMAC dowodzi, że nadawca zna wspólny klucz prywatny.
Gdy punkt końcowy API (np. GitHub Webhooks lub Stripe) wysyła dane do Twojego serwera, oblicza HMAC ładunku przy użyciu wspólnego klucza webhooka i przesyła go w nagłówku. Twój serwer ponownie oblicza HMAC lokalnie, aby potwierdzić autentyczność wiadomości.