HMAC brukes i stor utstrekning i moderne webutvikling til å signere API-forespørsler, autentisere Webhooks og sikre API-endepunkter. I motsetning til en vanlig hash (som SHA-256), som bare bekrefter at dataene ikke er endret, beviser en HMAC at avsenderen kjenner den delte hemmelige nøkkelen.
Når et API-endepunkt (for eksempel GitHub Webhooks eller Stripe) sender data til serveren din, beregner det en HMAC av nyttelasten med den delte webhook-hemmeligheten og sender den i en header. Serveren din beregner HMAC på nytt lokalt for å bekrefte at meldingen er ekte og ikke tuklet med.