当前位置:首页 > PHP教程 > php高级应用 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2021-08-16 10:31:59 浏览: 评论:0 

下面小编就为大家带来一篇OAuth认证协议中的HMACSHA1加密算法(实例),小编觉得挺不错的,现在就分享给大家,也给大家做个参考,一起跟随小编过来看看吧

实例如下:

  1. <?php 
  2. function hmacsha1($key,$data) { 
  3.  $blocksize=64; 
  4.  $hashfunc='sha1'
  5.  if (strlen($key)>$blocksize
  6.   $key=pack('H*'$hashfunc($key)); 
  7.  $key=str_pad($key,$blocksize,chr(0x00)); 
  8.  $ipad=str_repeat(chr(0x36),$blocksize); 
  9.  $opad=str_repeat(chr(0x5c),$blocksize); 
  10.  $hmac = pack( 
  11.     'H*',$hashfunc
  12.      ($key^$opad).pack( 
  13.       'H*',$hashfunc
  14.        ($key^$ipad).$data 
  15.       ) 
  16.      ) 
  17.     ) 
  18.    ); 
  19.  return $hmac
  20. ?>

Tags: OAuth HMACSHA1

分享到: