PHP hash_hmac sha256 遇到的坑 解决PHP与JAVA sha256结果不一致
$str = "POST\n/api/tenants/5950/rest/channels/20/messages\n1489490514142\n705bfbd388d2bf852813fc90e655b5ed";
$key = '02a0693ba5a57560df1f26a991204cb0';
$sig = hash_hmac("sha256", $str, $key, true);
echo $sig = base64_encode($sig);
===
$sign = md5(hash_hmac('sha1', base64_encode(http_build_query($data_max)), $data_max['appKey'] .$appscret , true));
==============
hash(string $algo, string $data, bool $raw_output = false): string
algo
要使用的哈希算法,例如:"md5","sha256","haval160,4" 等。 在 hash_algos() 中查看支持的算法。
data
要进行哈希运算的消息。
raw_output
设置为
true
输出原始二进制数据, 设置为false
输出小写 16 进制字符串。
返回值
如果 raw_output
设置为 true
, 则返回原始二进制数据表示的信息摘要, 否则返回 16 进制小写字符串格式表示的信息摘要。
echo hash("sha256",$str);
5a31dec12095f65f21e47d7265633a69902015e8e7193796eae014601e331ec6
扫描二维码推送至手机访问。
版权声明:本文由技术建站文档发布,如需转载请注明出处。