PHP实现HMACMD5算法

最近一个项目,由于安全性的原因,使用了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真是方便啊。。。


你可能感兴趣的:(PHP,HMACMD5)