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 相关文章推荐
用PHP的ob_start();控制您的浏览器cache!
Nov 25 PHP
PHP详细彻底学习Smarty
Mar 27 PHP
解决MySQL中文输出变成问号的问题
Jun 05 PHP
php数组函数序列之array_values() 获取数组元素值的函数与方法
Oct 30 PHP
php加密解密函数authcode的用法详细解析
Oct 28 PHP
php不使用插件导出excel的简单方法
Mar 04 PHP
PHP将回调函数作用到给定数组单元的方法
Aug 19 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
Jun 17 PHP
编写PHP脚本过滤用户上传的图片
Jul 03 PHP
php自定义函数实现汉字转换utf8编码的方法
Sep 29 PHP
php+ajax+json 详解及实例代码
Dec 12 PHP
PHP中危险的file_put_contents函数详解
Nov 04 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
redis 队列操作的例子(php)
2012/04/12 PHP
php中的boolean(布尔)类型详解
2013/10/28 PHP
php比较相似字符串的方法
2015/06/05 PHP
PHP Static延迟静态绑定用法分析
2016/03/16 PHP
ExtJS 2.0实用简明教程之应用ExtJS
2009/04/29 Javascript
javascript 程序库的比较(一)之DOM功能
2010/04/07 Javascript
jQuery中的.bind()、.live()和.delegate()之间区别分析
2011/06/08 Javascript
JavaScript新窗口与子窗口传值详解
2014/02/11 Javascript
浅谈javascript属性onresize
2015/04/20 Javascript
超实用的JavaScript表单代码段
2016/02/26 Javascript
javascript学习指南之回调问题
2016/04/23 Javascript
第六篇Bootstrap表格样式介绍
2016/06/21 Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
2016/11/18 Javascript
深入理解vue中的$set
2017/06/01 Javascript
angularjs之$timeout指令详解
2017/06/13 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
Vue修改mint-ui默认样式的方法
2018/02/03 Javascript
node.js爬取中关村的在线电瓶车信息
2018/11/13 Javascript
Angular 中使用 FineReport不显示报表直接打印预览
2019/08/21 Javascript
vue+axios实现post文件下载
2019/09/25 Javascript
vue.js 实现a标签href里添加参数
2019/11/12 Javascript
VUE实现Studio管理后台之鼠标拖放改变窗口大小
2020/03/04 Javascript
通过实例了解JS执行上下文运行原理
2020/06/17 Javascript
python基于urllib实现按照百度音乐分类下载mp3的方法
2015/05/25 Python
编写Python脚本把sqlAlchemy对象转换成dict的教程
2015/05/29 Python
Python实现的维尼吉亚密码算法示例
2018/04/12 Python
python opencv 简单阈值算法的实现
2019/08/04 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
2020/01/16 Python
使用HTML5 Canvas API控制字体的显示与渲染的方法
2016/03/24 HTML / CSS
配置H5的滚动条样式的示例代码
2018/03/09 HTML / CSS
阿巴庭院:Abba Patio
2019/06/18 全球购物
经销商年会策划方案
2014/05/29 职场文书
服务宗旨标语
2014/07/01 职场文书
低端且暴利的线上线下创业项目分享
2019/09/03 职场文书
新手必备之MySQL msi版本下载安装图文详细教程
2021/05/21 MySQL
Java中的Kafka为什么性能这么快及4大核心详析
2022/09/23 Java/Android