RFC 2104 — HMAC: Keyed-Hashing for Message Authentication by node
HMAC is a mechanism for message authentication using a cryptographic hash function with a secret key. It lets parties who share a key verify that a message was not altered and came from a key holder. It underlies TLS, signed tokens, OTP, and request signing.