当前位置:首页 > 技术记录 > 正文内容

PHP hash_hmac sha256 遇到的坑 解决PHP与JAVA sha256结果不一致

ogfogf4年前 (2021-11-30)技术记录28258


$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

扫描二维码推送至手机访问。

版权声明:本文由技术建站文档发布,如需转载请注明出处。

分享给朋友:

相关文章

豆荚直播助手 直播加加可以绿幕

豆荚直播助手 直播加加可以绿幕,直播利器...

ajax实现跨域访问

ajax实现跨域访问

ajax跨域访问是一个老生畅谈的问题啦,网上解决方法很多,discuz用的p3p协议,有兴趣的朋友可以了解下,比较常用的是JSONP方法,貌似目前这种方法只支持GET方式,不如POST方式安全。即使使...

贴吧遇到的坑

发帖频率 在同一个吧,频率不会有太大限制,我看到一个账号连续发了30个帖子。发帖频率,不同吧,同一个号间隔最好大于5分钟。...

腾讯云 linux nginx 配置 ssl

首先在腾讯云购买一台服务器 (Linux),域名绑定IP,这篇文章以我的域名 banwago.com 为例。申请 DV SSL 证书,一天左右会颁发下来,假设你用的客户端是 windows,下载证书,...

linux 安装 ffmpeg

linux 安装 ffmpeg

https://blog.csdn.net/u013416034/article/details/130649958windows上安装,直接下载压缩包解压。linux安装,找了半天各种技术文章,说最...

linux 云服务器挂载云盘

https://cloud.tencent.com/developer/article/1852198?from=15425查看硬盘fdisk -lWARNING: fdisk&n...