代码之家  ›  专栏  ›  技术社区  ›  Jimmy

消除对缓冲节点的要求

  •  0
  • Jimmy  · 技术社区  · 7 年前

    我有一些代码可以在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缓冲区实现,但看起来非常复杂。

    是否有一种更简单的方法可以在不使用缓冲区的情况下仍然创建摘要变量,因为它看起来不太复杂。

    1 回复  |  直到 7 年前
        1
  •  1
  •   dima golovin    7 年前

    你可以使用 https://nodejs.org/api/crypto.html 具体看一下CreateHash和CreateHmac方法。创建散列之后,可以使用.digest(“base64”)获取base64格式的散列