HMAC (Hach-based Message Authentication Code) Tutorial – POFTUT

HMAC (Hach-based Message Authentication Code) Tutorial

Hash-based Authentication Message Code or HMAC is used to authenticate message with hash functions. Message authentication is important mechanism in cyber security and used to check message authenticity. There are different ways and mechanisms for Message Authentication.


Message is the data, text, image or whatever else we want to authenticate. Message is checked against it authenticity with given key by hashing them.


Key is used to known by two sides to check authenticity of the message. As stated previously Message and key added together and hash value is calculated.

Hash Function

Hash function is used to calculate hash value which is unique for give KEY+MESSAGE. Hash function can be sha1 , sha256 or another one.

Create HMAC with OpenSSL

We can use OpenSSL tool inorder to create some HMAC value or hash. We will use echo and openssl commands. We will use sha256 as hash function. We will provide data or message we want to HMAC and then hash it with -hmac and key mysecretkey like below.

$ echo -n "secretmessage.txt" | openssl dgst -sha256 -hmac "mysecretkey"
Create HMAC with OpenSSL
Create HMAC with OpenSSL

LEARN MORE  SHA1 Hash Algorithm Tutorial with Usage Examples

Leave a Comment