hash_hmac() PHP函数
官方手册地址 http://php.net/manual/zh/function.hash-hmac.php
研究一个小程序的加密验签时发现的,这个函数用js实现起来着实好复杂啊,我都看不懂,然而PHP来的就简单粗暴多了。
hash_hmac — 使用 HMAC 方法生成带有密钥的哈希值
说明
string hash_hmac ( string
$algo
, string $data
, string $key
[, bool $raw_output
= FALSE
] )参数
algo
-
要使用的哈希算法名称,例如:”md5″,”sha256″,”haval160,4″ 等。 如何获取受支持的算法清单,请参见 hash_hmac_algos() 函数。
data
-
要进行哈希运算的消息。
key
-
使用 HMAC 生成信息摘要时所使用的密钥。
raw_output
-
设置为
TRUE
输出原始二进制数据, 设置为FALSE
输出小写 16 进制字符串。
返回值
如果 raw_output
设置为 TRUE
, 则返回原始二进制数据表示的信息摘要, 否则返回 16 进制小写字符串格式表示的信息摘要。 如果 algo
参数指定的不是受支持的算法,返回 FALSE
。