Create an HMAC-SHA-256 authentication tag for a message and shared secret.
The frame below runs the same code as this page, in the reader's own browser. Nothing is sent to us, and nothing is sent to you.
Pick a dark background and the text and panels follow it, so the frame stays readable on a dark page.
HMAC hashes an inner pad concatenated with the message, then hashes an outer pad concatenated with the inner digest. SHA-256 supplies the compression function and 64-byte block size; keys longer than the block are hashed first.
Input: Hello, World! Key: MySecretKey123!
4b9c49778c4b546b324ffad7e893237c62724d27c7e1cd2548d04a19d66254ae
API request signing, webhook checks, and shared-key protocols create HMAC tags.