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

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

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


$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

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

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

分享给朋友:

相关文章

视频号三种直播方式、推流直播、绿幕直播解决方案

视频号三种直播方式、推流直播、绿幕直播解决方案

用视频号做公开课直播或内部课直播很方便,但是目前自带功能无法实现回放,这样很多错过的小伙伴就看不到了~视频号用手机直播无法换好看高大上的背景,无法展示课程幻灯片,无法方便展示二维码课件等内容~如何不买...

腾讯云 linux nginx 配置 ssl

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

采集品牌chinaapp数据

1至3个 $pregstr = "/<div class\=\"Various\" id\=\"voteList_shida\">([\s...

PHP 正则匹配所有内容

<html>(.*)</html>  这样根本不行,因为源代码里面有换行ch(13),还有一些 tab键,应该这样: preg_match(...

json_encode("中文", JSON_UNESCAPED_UNICODE);

json_encode("中文", JSON_UNESCAPED_UNICODE);...

yum php mysql nginx

systemctl stop firewalld.service #停止firewall   systemctl disable firewalld.service #禁止fire...