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学习之简单计算器实现代码
Jun 09 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
Sep 10 PHP
CI框架装载器Loader.php源码分析
Nov 04 PHP
详谈PHP中的密码安全性Password Hashing
Feb 04 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
Feb 18 PHP
PHP与以太坊交互详解
Aug 24 PHP
php微信公众号开发之欢迎老朋友
Oct 20 PHP
PHP压缩图片功能的介绍
Mar 21 PHP
详解PHP变量传值赋值和引用赋值变量销毁
Mar 23 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
Oct 21 PHP
PHP 自动加载类原理与用法实例分析
Apr 14 PHP
PHP标准库 (SPL)――Countable用法示例
Jun 05 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 批量删除数据的方法分析
2009/10/30 PHP
使用php判断浏览器的类型和语言的函数代码
2013/02/28 PHP
php Session存储到Redis的方法
2013/11/04 PHP
使用PHP函数scandir排除特定目录
2014/06/12 PHP
php限制上传文件类型并保存上传文件的方法
2015/03/13 PHP
php实现插入排序
2015/03/29 PHP
php compact 通过变量创建数组
2016/11/15 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
php面向对象基础详解【星际争霸游戏案例】
2020/01/23 PHP
JS 页面自动加载函数(兼容多浏览器)
2009/05/18 Javascript
php 中序列化和json使用介绍
2013/07/08 Javascript
jquery的map与get方法详解
2013/11/04 Javascript
jquery 取子节点及当前节点属性值
2014/07/25 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
浅析如何利用JavaScript进行语音识别
2016/10/27 Javascript
基于bootstrap实现收缩导航条
2017/03/17 Javascript
jQuery替换节点元素的操作方法
2018/03/18 jQuery
Java设计中的Builder模式的介绍
2018/03/22 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
Node 使用express-http-proxy 做api网关的实现
2020/10/15 Javascript
Python使用Scrapy保存控制台信息到文本解析
2017/12/27 Python
Python 函数基础知识汇总
2018/03/09 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
2018/06/22 Python
一行代码让 Python 的运行速度提高100倍
2018/10/08 Python
Python函数装饰器实现方法详解
2018/12/22 Python
CSS3对图片照片进行边缘模糊处理的实现
2018/08/08 HTML / CSS
Bogner美国官网:滑雪服中的”Dior”
2018/01/30 全球购物
美国家居装饰网上商店:Lulu & Georgia
2019/09/14 全球购物
早晨薰衣草在线女性精品店:Morning Lavender
2021/01/04 全球购物
师范生求职自荐信
2014/06/14 职场文书
普通党员个人对照检查材料
2014/09/18 职场文书
关于实现中国梦的心得体会
2016/01/05 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书
教你在 Java 中实现 Dijkstra 最短路算法的方法
2022/04/08 Java/Android
windows server2008 开启端口的实现方法
2022/06/25 Servers