php中hash_init()方法详解
php中hash_init()方法详解的第二,第三个参数有什么作用的。。我找了挺多资料。。没找到对它的详细说明。官方文档的说明都不清不楚的。...
php中hash_init()方法详解的第二,第三个参数有什么作用的。。我找了挺多资料。。没找到 对它的详细说明。官方文档的说明都不清不楚的。
展开
1个回答
展开全部
函数原型:
resource hash_init ( string $algo [, int $options = 0 [, string $key = NULL ]] )
第二个参数与第三个参数要一起使用,且第二个参数目前只支持HASH_HMAC。
第三个key是在进行 HMAC 哈希运算时传入的“共享密钥”。
追问
有demo吗
追答
$ctx = hash_init('md5',HASH_HMAC,"hell123");
hash_update($ctx, 'My name is LiLei.');
echo hash_final($ctx);
//输出:b1231c7d72027082957adf5d72794e0e
echo hash_hmac("md5", 'My name is LiLei.',"hell123")."<br>";
//输出:b1231c7d72027082957adf5d72794e0e
$ctx = hash_init('md5');
hash_update($ctx, 'My name is LiLei.');
echo hash_final($ctx);
//输出:c97067e98ef213c27692e6739175f82a
供参考!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询