我有一些可以在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/