Skip to content
Related Articles

Related Articles

PHP | hash_hmac() Function
  • Last Updated : 29 Oct, 2018

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

My Personal Notes arrow_drop_up
Recommended Articles
Page :