php sha1签名,PHP_使用HMAC-SHA1签名方法详解,加密算法:使用HMAC-SHA1签名方 - phpStudy...

使用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;

}

相关阅读:

Android UI设计系列之自定义Dialog实现各种风格的对话框效果(7)

js 实现菜单上下显示附效果图

Node.js静态文件服务器改进版

详解CSS中的flex容器与flex属性

javascript框架设计读书笔记之数组的扩展与修复

直接从硬盘启动Linux ISO镜像的图文教程

PHP伪静态Rewrite设置之APACHE篇

php笔记之:php数组相关函数的使用

jQuery实现隔行背景色变色

Oracle表碎片整理操作步骤详解

c++验证哥德巴赫猜想

对学Oracle数据库初学者的开场篇

基于Android实现3D翻页效果

Android列表对话框用法实例分析

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值