欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

如何正确的使用HMAC-SHA1签名

发布时间:2023/12/19 53 生活家
生活随笔 收集整理的这篇文章主要介绍了 如何正确的使用HMAC-SHA1签名 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

这篇文章将为大家详细讲解有关如何正确的使用HMAC-SHA1签名,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

加密算法:
使用HMAC-SHA1签名方法

复制代码 代码如下:

/**
* @brief 使用HMAC-SHA1算法生成oauth_signature签名值
*
* @param $key 密钥
* @param $str 源串
*
* @return 签名值
*/
function getSignature($str, $key) {
$signature = "";
if (function_exists('hash_hmac')) {
$signature = base64_encode(hash_hmac("sha1", $str, $key, true));
} else {
$blocksize = 64;
$hashfunc = 'sha1';
if (strlen($key) > $blocksize) {
$key = pack('H*', $hashfunc($key));
}
$key = str_pad($key, $blocksize, chr(0x00));
$ipad = str_repeat(chr(0x36), $blocksize);
$opad = str_repeat(chr(0x5c), $blocksize);
$hmac = pack(
'H*', $hashfunc(
($key ^ $opad) . pack(
'H*', $hashfunc(
($key ^ $ipad) . $str
)
)
)
);
$signature = base64_encode($hmac);
}
return $signature;
}

总结

以上是生活随笔为你收集整理的如何正确的使用HMAC-SHA1签名的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。