Friday, October 10, 2025
HomeLanguagesPHP | hash_hmac() Function

PHP | hash_hmac() Function

The hash_hmac() function is an inbuilt function in PHP which is used to generate the keyed hash value using the HMAC method.

Syntax:

string hash_hmac( $algo, $msg, $key, $raw_opt )

Parameters: This function accepts four parameters as mention above and describe below.

  • $algo: It is the required parameter which is used to specify the selected hashing algorithm Ex. “md5”, “sha256”, “sha1”.
  • $msg: This parameter is used to hold the message to be hashed.
  • $key: This parameter is used to specify the shared secret key used for generating the HMAC variant of the message digest.
  • $raw_opt: This parameter is used to hold the Boolean value. If it set to True then it returns raw binary data and if it set to False then it returns output lowercase hexits.

Return Value: This function returns a string containing the calculated message digest as lowercase hexits.

Below programs illustrate the hash_hmac() function in PHP:
Program 1:




<?php
  
// PHP program to illustrate
// the hash_hmac function
echo hash_hmac('md5'
'neveropen A Computer Science Portal',
                                'GFG_DATA');
?>


Output:

65f3fc3c9085077f44ade6ce2d21eba4

Program 2:




<?php
  
// PHP program to illustrate
// the hash_hmac function
echo hash_hmac('md5'
'neveropen A Computer Science Portal',
                                'GFG_DATA', false). "\n";
echo hash_hmac('md5'
'neveropen A Computer Science Portal',
                                'GFG_DATA', true);                                
?>


Output:

65f3fc3c9085077f44ade6ce2d21eba4
eóü<?D­æÎ-!ë¤

Reference: http://php.net/manual/en/function.hash-hmac.php

RELATED ARTICLES

Most Popular

Dominic
32348 POSTS0 COMMENTS
Milvus
87 POSTS0 COMMENTS
Nango Kala
6715 POSTS0 COMMENTS
Nicole Veronica
11878 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11941 POSTS0 COMMENTS
Shaida Kate Naidoo
6837 POSTS0 COMMENTS
Ted Musemwa
7097 POSTS0 COMMENTS
Thapelo Manthata
6792 POSTS0 COMMENTS
Umr Jansen
6791 POSTS0 COMMENTS