首頁 php教程 php手册 使用HMAC-SHA1签名方法详解

使用HMAC-SHA1签名方法详解

Jun 06, 2016 pm 08:29 PM
簽名

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


,服务器空间,香港空间,香港空间
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何在PDF中驗證簽名 如何在PDF中驗證簽名 Feb 18, 2024 pm 05:33 PM

如何在PDF中驗證簽名

重新啟動後,Outlook簽名每天都會消失 重新啟動後,Outlook簽名每天都會消失 Feb 19, 2024 pm 05:24 PM

重新啟動後,Outlook簽名每天都會消失

PHP 8 新功能:增加了驗證和簽名 PHP 8 新功能:增加了驗證和簽名 Mar 27, 2024 am 08:21 AM

PHP 8 新功能:增加了驗證和簽名

PHP中的簽名與驗簽 PHP中的簽名與驗簽 May 23, 2023 pm 04:10 PM

PHP中的簽名與驗簽

PHP中的簽名鑑權方法及其應用 PHP中的簽名鑑權方法及其應用 Aug 06, 2023 pm 07:05 PM

PHP中的簽名鑑權方法及其應用

如何使用ThinkPHP6實作微信JS-SDK簽名 如何使用ThinkPHP6實作微信JS-SDK簽名 Jun 20, 2023 pm 09:14 PM

如何使用ThinkPHP6實作微信JS-SDK簽名

如何在PHP實現微信JS-SDK簽名 如何在PHP實現微信JS-SDK簽名 May 13, 2023 pm 12:40 PM

如何在PHP實現微信JS-SDK簽名

如何使用您的簽名在 Mac 上免費簽署 PDF 如何使用您的簽名在 Mac 上免費簽署 PDF Mar 18, 2024 am 08:04 AM

如何使用您的簽名在 Mac 上免費簽署 PDF

See all articles