gpt4 book ai didi

javascript - 如何在 JavaScript/Node 中计算 SHA256 哈希和 Base64 字符串编码

转载 作者:搜寻专家 更新时间:2023-10-31 23:04:22 25 4
gpt4 key购买 nike

我正在尝试用 JavaScript 重新创建以下 C# 代码。

SHA256 myHash = new SHA256Managed();
Byte[] inputBytes = Encoding.ASCII.GetBytes("test");
myHash.ComputeHash(inputBytes);
return Convert.ToBase64String(myHash.Hash);

此代码返回 "n4bQgYhMfWWaL+qgxVrQFaO/TxsrC4Is0V1sFbDwCgg="

这是我目前的 JavaScript 代码

var sha256 = require('js-sha256').sha256;
var Base64 = require('js-base64').Base64;

var sha256sig = sha256("test");

return Base64.encode(sha256sig);

JS 代码返回 "OWY4NmQwODE4ODRjN2Q2NTlhMmZlYWEwYzU1YWQwMTVhM2JmNGYxYjJiMGI4MjJjZDE1ZDZjMTViMGYwMGEwOA=="

这是我用过的2个JS库

js-sha256

js-base64

有人知道如何让它工作吗?我使用了错误的库吗?

最佳答案

您不需要任何库即可在 NodeJS 中使用加密函数。

const crypto = require('crypto');

const hash = crypto.createHash('sha256')
.update('test')
.digest('base64');
console.log(hash); // n4bQgYhMfWWaL+qgxVrQFaO/TxsrC4Is0V1sFbDwCgg=

关于javascript - 如何在 JavaScript/Node 中计算 SHA256 哈希和 Base64 字符串编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37128276/

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