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 写文本日志实现代码
May 18 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
Jun 28 PHP
php判断上传的Excel文件中是否有图片及PHPExcel库认识
Jan 11 PHP
将酷狗krc歌词解析并转换为lrc歌词php源码
Jun 20 PHP
ThinkPHP模板替换与系统常量及应用实例教程
Aug 22 PHP
PHP 数组基本操作方法详解
Jun 17 PHP
thinkPHP中钩子的两种配置调用方法详解
Nov 11 PHP
微信 getAccessToken方法详解及实例
Nov 23 PHP
老生常谈PHP中的数据结构:DS扩展
Jul 17 PHP
PHP实现Redis单据锁以及防止并发重复写入
Apr 10 PHP
yii2安装详细流程
May 23 PHP
PHP中检查isset()和!empty()函数的必要性
Feb 13 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
追求程序速度,而不是编程的速度
2008/04/23 PHP
解析PHP自带的进位制之间的转换函数
2013/06/08 PHP
PHP冒泡算法详解(递归实现)
2014/11/10 PHP
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
Javascript 遍历对象中的子对象
2009/07/03 Javascript
JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)
2010/02/15 Javascript
jQuery的实现原理的模拟代码 -1 核心部分
2010/08/01 Javascript
jQuery渐变发光导航菜单的实例代码
2013/03/27 Javascript
基于JavaScript 数据类型之Boolean类型分析介绍
2013/04/19 Javascript
可编辑下拉框的2种实现方式
2014/06/13 Javascript
javascript禁止访客复制网页内容的实现代码
2015/08/05 Javascript
JavaScript转换与解析JSON方法实例详解
2015/11/24 Javascript
jQuery侧边栏实现代码
2016/05/06 Javascript
JavaScript用JSONP跨域请求数据实例详解
2017/01/06 Javascript
原生js实现倒计时功能(多种格式调用)
2017/01/12 Javascript
Bootstarp基本模版学习教程
2017/02/01 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
JavaScript学习笔记之函数记忆
2017/09/06 Javascript
详解vue-cli与webpack结合如何处理静态资源
2017/09/19 Javascript
JS实现静态页面搜索并高亮显示功能完整示例
2017/09/19 Javascript
jQuery使用bind函数实现绑定多个事件的方法
2017/10/11 jQuery
详解vuex结合localstorage动态监听storage的变化
2018/05/03 Javascript
VUE预渲染及遇到的坑
2018/09/03 Javascript
Vue实现base64编码图片间的切换功能
2019/12/04 Javascript
python解析json实例方法
2013/11/19 Python
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
python爬取哈尔滨天气信息
2018/07/14 Python
PyTorch的深度学习入门之PyTorch安装和配置
2019/06/27 Python
django页面跳转问题及注意事项
2019/07/18 Python
解决tensorflow/keras时出现数组维度不匹配问题
2020/06/29 Python
Django中和时区相关的安全问题详解
2020/10/12 Python
python 基于UDP协议套接字通信的实现
2021/01/22 Python
利用Python如何画一颗心、小人发射爱心
2021/02/21 Python
国际经济贸易专业自荐信
2014/06/13 职场文书
教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
人与自然的观后感
2015/06/18 职场文书