使用HMAC-SHA1签名方法详解
2015-01-24信息快讯网
本篇文章是对使用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; }
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
php检测iis环境是否支持htaccess的方法
php将session放入memcached的设置方法
php的hash算法介绍
php中hashtable实现示例分享
php stripslashes和addslashes的区别
网页上facebook分享功能具体实现
解决php接收shell返回的结果中文乱码问题
修改apache配置文件去除thinkphp url中的index.php
PHP set_error_handler()函数使用详解(示例)
php使用exec shell命令注入的方法讲解
php生成图形(Libchart)实例
在PHP上显示JFreechart画的统计图方法
解析php file_exists无效的解决办法
php读取文件内容的几种方法详解
基于php使用memcache存储session的详解
解析centos中Apache、php、mysql 默认安装路径
解析在apache里面给php写虚拟目录的详细方法
解析php addslashes()与addclashes()函数的区别和比较
探讨:php中在foreach中使用foreach ($arr as &$value) 这种类型的解释
PHP中的函数-- foreach()的用法详解
PHP 清空varnish 缓存的详解(包括指定站点下的)
解析Linux下Varnish缓存的配置优化
hadoop中一些常用的命令介绍
hadoop常见错误以及处理方法详解
深入PHP中的HashTable结构详解
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
fetchAll()与mysql_fetch_array()的区别详解
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]