php对应C hmac sha1算法 (OAuth 1.0 加密生成oauth_signature 需要)

来源:互联网 发布:心动网络 ceo 编辑:程序博客网 时间:2024/06/05 12:44

php OAuth api 开放授权

signing key 生成 oauth_signature 需要用到的加密算法 找了好久终于找到了!记录一下

php对应C hmac sha1算法  

function oauth_hmacsha1($key, $data) {      return base64_encode(hmacsha1($key, $data));  }  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;  }


原创粉丝点击