function _openid_hmac
_openid_hmac($key, $text)
File
- modules/openid/openid.inc, line 453
- OpenID utility functions.
Code
function _openid_hmac($key, $text) { if (strlen($key) > OPENID_SHA1_BLOCKSIZE) { $key = sha1($key, TRUE); } $key = str_pad($key, OPENID_SHA1_BLOCKSIZE, chr(0x00)); $ipad = str_repeat(chr(0x36), OPENID_SHA1_BLOCKSIZE); $opad = str_repeat(chr(0x5c), OPENID_SHA1_BLOCKSIZE); $hash1 = sha1(($key ^ $ipad) . $text, TRUE); $hmac = sha1(($key ^ $opad) . $hash1, TRUE); return $hmac; }
© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/modules!openid!openid.inc/function/_openid_hmac/7.x