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中simplexml_load_string函数使用说明
Jan 01 PHP
PHP中使用CURL伪造来路抓取页面或文件
May 04 PHP
如何在Ubuntu下启动Apache的Rewrite功能
Jul 05 PHP
php查找指定目录下指定大小文件的方法
Nov 28 PHP
PHP实现简单搜歌的方法
Jul 28 PHP
ThinkPHP数据操作方法总结
Sep 28 PHP
php上传图片生成缩略图(GD库)
Jan 06 PHP
利用PHP如何写APP接口详解
Aug 23 PHP
php生成图片缩略图功能示例
Feb 22 PHP
php简单处理XML数据的方法示例
May 19 PHP
php屏蔽错误及提示的方法
May 10 PHP
PHP var关键字相关原理及使用实例解析
Jul 11 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
discuz的php防止sql注入函数
2011/01/17 PHP
php数组函数序列之array_unique() - 去除数组中重复的元素值
2011/10/29 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
2014/06/19 PHP
PHP常用编译参数中文说明
2014/09/27 PHP
php使用cookie保存用户登录的用户名实例
2015/01/26 PHP
js中return false(阻止)的用法
2013/08/14 Javascript
javascript中数组的冒泡排序使用示例
2013/12/18 Javascript
利用浏览器全屏api实现js全屏
2014/01/16 Javascript
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
简介JavaScript中的setTime()方法的使用
2015/06/11 Javascript
Summernote实现图片上传功能的简单方法
2016/07/11 Javascript
基于JSON格式数据的简单jQuery幻灯片插件(jquery-slider)
2016/08/10 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
2017/01/01 Javascript
vue.js将unix时间戳转换为自定义时间格式
2017/01/03 Javascript
关于node-bindings无法在Electron中使用的解决办法
2018/12/18 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
2019/11/15 Javascript
vue中使用WX-JSSDK的两种方法(推荐)
2020/01/18 Javascript
原生JS实现拖拽功能
2020/12/16 Javascript
[01:35]2018完美盛典章节片——共竞
2018/12/17 DOTA
python批量替换页眉页脚实例代码
2018/01/22 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
2018/04/06 Python
Python OpenCV处理图像之图像像素点操作
2018/07/10 Python
transform python环境快速配置方法
2018/09/27 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
Python GUI编程学习笔记之tkinter事件绑定操作详解
2020/03/30 Python
Python如何定义接口和抽象类
2020/07/28 Python
Python中的流程控制详解
2021/02/18 Python
使用CSS3在触屏上为按钮实现激活效果
2013/09/27 HTML / CSS
芬兰汽车配件商店:Autonvaraosat24
2017/01/30 全球购物
Annoushka英国官网:英国奢侈珠宝品牌
2018/10/20 全球购物
简历的自我评价
2014/02/03 职场文书
房地产资料员岗位职责
2014/07/02 职场文书
2014年中班下学期工作总结
2014/12/11 职场文书
2015年清明节网上祭英烈留言寄语
2015/03/04 职场文书
大学生逃课检讨书
2015/05/04 职场文书
旅游投诉信范文
2015/07/02 职场文书