Create an HMAC-SHA-512 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 that inner digest. SHA-512 supplies the compression function and a 128-byte block size; keys longer than the block are hashed first.
Input: Hello, World! Key: MySecretKey123!
3eae1073dc45c5a21427c85daf48fd6e6d56ab14e15d72209119e5651566727b11cd30d68d3adb9c21f246c4e518065481e89889c4426d77c741e9ce890e601b
API request signing, webhook verification, and shared-secret protocols create HMAC tags.