PHP实现HMACMD5算法

萌龙 发布于 2013/07/26 13:08
阅读 3K+
收藏 5
PHP

最近一个项目,由于安全性的原因,使用了HMACMD5算法,从网上得出的结论是要单独比md5算法安全性要高,毕竟现在还是有彩虹表的存在,下面是php的两个不同实现:

方法一:

function signParam($data, $secret){
    $ctx = hash_init("md5", HASH_HMAC, $secret);

    foreach ($data as $key => $value)
    {
        hash_update($ctx, $key);
        hash_update($ctx, $value);   
    }

    return hash_final($ctx);
}
函数文档可参见: http://www.php.net/manual/zh/function.hash-init.php


方法二:
hash_hmac('md5', $data, $secret);
函数文档可参见: http://php.net/manual/zh/function.hash-hmac.php



不得不感叹,PHP真是方便啊。。。


加载中
0
吾爱
吾爱
不方便php也就不会这么火了
0
谁言了爱
谁言了爱

还有一种实现方式 

echo bin2hex (mhash(MHASH_MD5, $data, $secrect));



返回顶部
顶部