php中实现HmacMd5算法的源代码

来源:互联网 发布:软件防破解 编辑:程序博客网 时间:2024/05/16 23:51

就是一个函数用于产生按照HmacMD5算法的密文的函数:

function   HmacMd5($data,$key){

       //RFC 2104 HMAC implementation for php

       //Creates an md5 HMAC.

       //Eliminates the need to install mhash to compute a HMAC

       //Hacked by Lance Rushing(NOTE:Hacked means written)

        //需要配置环境支持iconv,否则中文参数不能正常处理

        $key =  iconv("GB2312","UTF-8",$key);

        $data= iconv("GB2312","UTF-8",$data);

        $b=64;

        if(strlen($key)>$b){

                    $key = pack("H*",md5($key));

         }

         $key=  str_pad($key,$b,chr(0x00));

         $ipad = str_pad('',$b,chr(0x36));

         $opad=str_pad('',$b,chr(ox5c));

         $k_ipad = $key^ $ipad;

         $k_opad = $key ^ $opad;

         return md5($k_opad.pack("H*",md5($k_ipad.$data)));

}

这个函数是我从韩顺平php视频教程里面拷的,用手工打出来的。所处的视频教程为网上支付系统教程。

原创粉丝点击