接着上一篇讲PHP HmacSHA1加密,HmacSHA1为不可逆加密,下面的代码与JAVA的HmacSHA1加密结果一致,可以互通,需要双方互通密钥。

/*
* HmacSHA1加密
* @author [email protected]
*/
//以下面的key和string为例,加密后的结果与java加密结果相同
$str = 'abcdefg';
$key = '*****';
$str = mb_convert_encoding($str, "UTF-8");  
if (function_exists('hash_hmac'))
{
    $res = base64_encode(hash_hmac("sha1", $str, $key, true));
}else{
    echo '函数不存在.';
}
var_dump($res);  
?>