日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

使用HMAC-SHA1签名方法详解

發(fā)布時間:2023/12/19 综合教程 24 生活家
生活随笔 收集整理的這篇文章主要介紹了 使用HMAC-SHA1签名方法详解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本篇文章是對使用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;
}



,服務(wù)器空間,香港空間,香港空間

總結(jié)

以上是生活随笔為你收集整理的使用HMAC-SHA1签名方法详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。