gpt4 book ai didi

javascript - 在 JavaScript 中使用 RAW 二进制输出的 hash_hmac()

转载 作者:可可西里 更新时间:2023-10-31 23:38:07 24 4
gpt4 key购买 nike

我有生成 hash_hmac 的 php 代码

key = base64_encode(hash_hmac('sha1',$public_key, $private_key,TRUE));

我已经尝试使用 CryptoJS 库来解决它。

根据文档:

var public_key = 'msg',
private_key = 'key';
var hash = CryptoJS.HmacSHA1(public_key, private_key)

我不知道如何将原始输出设置为二进制,例如在 php 中将 $raw_output 设置为 true

谁能帮帮我?

谢谢:)

最佳答案

php代码

echo base64_encode(hash_hmac('SHA1', 'shanghai', '0', true).'beijing');

PHP输出

xvBv49PpaYvXAIfy3iOSDWNQj89iZWlqaW5n

节点代码

var crypto = require('crypto');
var buf1 = crypto.createHmac("sha1", "0").update("shanghai").digest();
var buf2 = Buffer.from('beijing');
console.log(Buffer.concat([buf1, buf2]).toString('base64'));

节点输出

xvBv49PpaYvXAIfy3iOSDWNQj89iZWlqaW5n

关于javascript - 在 JavaScript 中使用 RAW 二进制输出的 hash_hmac(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35822552/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com