(PHP 5 >= 5.1.2, PHP 7, PECL hash >= 1.1)
hash_hmac — Generate a keyed hash value using the HMAC method
hash_hmac ( string $algo , string $data , string $key [, bool $binary = false ] ) : string|false
algo
Name of selected hashing algorithm (i.e. "md5", "sha256", "haval160,4", etc..) See hash_hmac_algos() for a list of supported algorithms.
data
Message to be hashed.
key
Shared secret key used for generating the HMAC variant of the message digest.
binary
When set to true
, outputs raw binary data. false
outputs lowercase hexits.
Returns a string containing the calculated message digest as lowercase hexits unless binary
is set to true in which case the raw binary representation of the message digest is returned. Returns false
when algo
is unknown or is a non-cryptographic hash function.
Version | Description |
---|---|
7.2.0 | Usage of non-cryptographic hash functions (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) was disabled. |
Example #1 hash_hmac() example
<?php echo hash_hmac('ripemd160', 'The quick brown fox jumped over the lazy dog.', 'secret'); ?>
The above example will output:
b8e7ae12510bdfb1812e463a7f086122cf37e4f7
© 1997–2020 The PHP Documentation Group
Licensed under the Creative Commons Attribution License v3.0 or later.
https://www.php.net/manual/en/function.hash-hmac.php