HMAC

Last modified: 2023-02-10

Cryptography

An HMAC is a specific type of message authentication code involving a cryptographic hash function and a secret cryptographic key.

Install HMAC Commands

If you don’t have hmac256 command, you need to install the package.

# In debian
sudo apt install libgcrypt20-dev

Decrypt

# HMAC
hmac256 <secret_key> example.txt

# HMAC-SHA256
sha256hmac example.txt --key <secret_key>

# HMAC-SHA384
sha384hmac example.txt --key <secret_key>

# HMAC-SHA512
sha512hmac example.txt --key <secret_key>