源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

使用HMAC-SHA1签名方法详解

  • 时间:2020-05-02 06:29 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:使用HMAC-SHA1签名方法详解
[b]加密算法: [/b]使用HMAC-SHA1签名方法
[u]复制代码[/u] 代码如下:
    /**      * @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;     }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部