将散列和编码的字符串限制为44个字符:NodeJs

时间:2015-09-01 13:39:41

标签: node.js base64 sha256

这是一个示例输入。

426155Grtyhr8888xxxxxxx7777BDTR56654.88555G77D6666FF555W44RT46G666D55TY_3rtyDeeeeeEEE9

按照下面给出的步骤操作。

  1. 在字符串中添加一个盐。我的盐是:'tttttttttt'
  2. 使用“SHA-256”散列此盐渍字符串。
  3. 使用base64编码
  4. 我需要输出一个长44个字符的字符串。在这里,我提供了一个示例代码。

    var str_salted = str+'tttttttttt';
    var sha256 = require('sha256');
    var str_myHash = sha256(str_salted);
    var str_encoded = new Buffer(str_myHash).toString('base64');
    console.log(str_encoded);
    

    此代码输出一个非常长的字符串。我需要将此字符串限制为44个字符。我怎么能这样做。

1 个答案:

答案 0 :(得分:1)

我找到了答案。在这里,我使用crypto来解决这个问题。

以下是我的代码。

var crepto = require('crypto');
var output = crypto.createHash("sha256").update(str_salted).digest("base64");

如果任何字符串使用“sha256”并且消化为base64,它会提供44个长字符串。