删除缓冲区NodeJS的要求

时间:2018-08-14 10:52:47

标签: 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缓冲区实现,但看起来非常复杂。

有没有一种更简单的方法来仍然无需使用缓冲区就可以创建摘要var,因为它似乎并不复杂。

1 个答案:

答案 0 :(得分:1)

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