我想移植以下 JS 代码:
crypto.createHmac('sha256', secret)
.update(s)
.digest('base64');
到 PHP。我该怎么做?
我得到的最接近的是:
hash_hmac('sha256', $s, $secret)
或
base64_encode(hash_hmac('sha256', $s, $secret));
但是两者都返回与 JS 版本相同的结果。
如何将 JS 移植到 PHP
最佳答案
设法回答我自己的问题:
base64_encode(hash_hmac('sha256', $s, $secret, true));
最后一个参数是raw_output
,根据docs :
When set to TRUE, outputs raw binary data. FALSE outputs lowercase hexits.
欢迎更好的解决方案。
关于javascript - 将哈希 HMAC SHA256 的 JS 加密代码移植到 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53842556/