我有一些适用于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,因为它似乎并不复杂。
答案 0 :(得分:1)
您可以使用https://nodejs.org/api/crypto.html 具体来看一下createHash和createHmac方法。创建哈希后,您可以使用.digest('base64')来获取base64格式的哈希