gpt4 book ai didi

javascript - NodeJS 加密和 jsSHA 的 SHA-1 结果不同

转载 作者:行者123 更新时间:2023-12-03 06:55:59 25 4
gpt4 key购买 nike

我必须将一些使用 jsSHA 的浏览器代码移植到 NodeJS,并且我期望使用 crypto 模块,但由于某种原因,这两段代码生成了不同的结果,而我相信它们应该是相同的:

let s1 = crypto.createHmac('sha1', '1234').update('4321').digest('base64');

var hmacObj = new jsSHA("SHA-1", "TEXT");
hmacObj.setHMACKey('1234', "B64")
hmacObj.update('4321')
let s2 = hmacObj.getHMAC("B64");

console.log(`${s1} <===> ${s2}`);
// EL8JVAKqxIzgv0ELy/9zDxzlKIc= <===> RvRFQNm8hvN+vwvp8zNxs/z6P2s=

感谢您的帮助。

最佳答案

这会产生与 jsSHA 代码相同的结果:

crypto.createHmac('sha1', new Buffer('1234', 'base64'))
.update('4321')
.digest('base64')

关于javascript - NodeJS 加密和 jsSHA 的 SHA-1 结果不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37279222/

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