javascript - 删除 NodeJS 对缓冲区的要求

标签 javascript node.js

我有一些可以在nodejs中运行的代码:

// Store Credentials
var userName = "username";
var sharedSecret = "secret";

// Build Header
var date = new Date();
var nonce = md5(Math.random());
var nonce_ts = date.toISOString().replace(/(\.\d\d\dZ)/ ,'Z');
var digest = (new Buffer(sha1(nonce + nonce_ts + sharedSecret)).toString('base64'));

alert(digest);

我知道 md5 和 buffer 都不构成 JS 的一部分,而是 NodeJS。有一个常规的 JS 缓冲区实现,但看起来很复杂。

有没有一种更简单的方法来创建摘要变量而无需使用缓冲区,因为它看起来并不复杂。

最佳答案

您可以使用https://nodejs.org/api/crypto.html 具体看createHash和createHmac方法。创建哈希后,您可以使用 .digest('base64') 获取 Base64 格式的哈希

关于javascript - 删除 NodeJS 对缓冲区的要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51839740/

相关文章:

javascript - Handlebars 是否需要 jQuery

javascript - Cypress 不会自动滚动

javascript - Azure 门户功能错误 : Update your NuGet package reference for Microsoft. Azure.WebJobs.Extensions.EventHubs

javascript - 如何使用正则表达式在先前搜索的结果中搜索和替换?

node.js - 如何与 nx 并行运行 express 和 angular?

php - Javascript .replace 在页面加载时被重写

javascript - 服务器和客户端之间的响应方法出现 Node js错误

json - 尽可能快地执行代码

node.js - sequelize.import : defineCall is not a function 上的错误

mysql - Bookshelf.js - 如何从连接表中获取列?