Open In App

PHP | hash_hmac() Function

Last Updated : 29 Oct, 2018
Improve
Improve
Like Article
Like
Save
Share
Report

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'
'GeeksforGeeks A Computer Science Portal',
                                'GFG_DATA');
?>


Output:

65f3fc3c9085077f44ade6ce2d21eba4

Program 2:




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


Output:

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

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



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads