OAuth认证协议中的HMACSHA1加密算法(实例)


Posted in PHP onOctober 25, 2017

实例如下:

<?php
function hmacsha1($key,$data) {
 $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).$data
      )
     )
    )
   );
 return $hmac;
}
?>

以上这篇OAuth认证协议中的HMACSHA1加密算法(实例)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
如何阻止网站被恶意反向代理访问(防网站镜像)
Mar 18 PHP
PHP中file_exists()判断中文文件名无效的解决方法
Nov 12 PHP
PHP实现扎金花游戏之大小比赛的方法
Mar 10 PHP
codeigniter实现get分页的方法
Jul 10 PHP
php preg_match的匹配不同国家语言实例
Dec 29 PHP
php四种定界符详解
Feb 16 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
Mar 13 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
Nov 10 PHP
php提供实现反射的方法和实例代码
Sep 17 PHP
TP5框架实现自定义分页样式的方法示例
Apr 05 PHP
php中yar框架实例用法讲解
Dec 27 PHP
Laravel学习教程之request validation的编写
Oct 25 #PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
Oct 24 #PHP
Yii2.0实现生成二维码功能实例
Oct 24 #PHP
完美的php分页类
Oct 24 #PHP
PHP设计模式之工厂模式详解
Oct 24 #PHP
2017年最好用的9个php开发工具推荐(超好用)
Oct 23 #PHP
thinkPHP5实现的查询数据库并返回json数据实例
Oct 23 #PHP
You might like
php文本转图片自动换行的方法
2013/03/13 PHP
php去除字符串换行符示例分享
2014/02/13 PHP
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
2015/10/20 PHP
php解决和避免form表单重复提交的几种方法
2016/08/31 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
2019/05/21 PHP
推荐11款jQuery开发的复选框和单选框美化插件
2011/08/02 Javascript
js两行代码按指定格式输出日期时间
2011/10/21 Javascript
json对象转字符串如何实现
2012/12/02 Javascript
通过jQuery源码学习javascript(一)
2012/12/27 Javascript
JS实现可改变列宽的table实例
2013/07/02 Javascript
javascript读写XML实现广告轮换(兼容IE、FF)
2013/08/09 Javascript
jquery+css3打造一款ajax分页插件(自写)
2014/06/18 Javascript
js中遍历对象的属性和值的方法
2016/07/27 Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
2017/06/12 Javascript
JS实现点击循环切换显示内容的方法
2017/10/19 Javascript
刷新页面后让控制台的js代码继续执行
2019/09/20 Javascript
laydate只显示时分 不显示秒的功能实现方法
2019/09/28 Javascript
es6函数之尾递归用法实例分析
2020/04/25 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
2020/05/29 jQuery
微信小程序学习总结(二)样式、属性、模板操作分析
2020/06/04 Javascript
Django原生sql也能使用Paginator分页的示例代码
2017/11/15 Python
使用Template格式化Python字符串的方法
2019/01/22 Python
Python GUI编程 文本弹窗的实例
2019/06/11 Python
python将unicode和str互相转化的实现
2020/05/11 Python
tensorflow转换ckpt为savermodel模型的实现
2020/05/25 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
2020/06/06 Python
用CSS3将你的设计带入下个高度
2009/08/08 HTML / CSS
纽约21世纪百货官网:Century 21
2016/08/27 全球购物
编程实现当输入某产品代码则打印出该产品记录的功能
2014/05/03 面试题
教师实习自我鉴定
2013/12/11 职场文书
党员教师群众路线对照检查材料思想汇报
2014/09/29 职场文书
车间安全生产管理制度
2015/08/06 职场文书
html5移动端禁止长按图片保存的实现
2021/04/20 HTML / CSS
Python基础之Socket通信原理
2021/04/22 Python
服务器SVN搭建图文安装过程
2022/06/21 Servers
详解apache编译安装httpd-2.4.54及三种风格的init程序特点和区别
2022/07/15 Servers