碎片时间学编程「93]:元素计算 SHA-256 哈希 (Node.js)


碎片时间学编程「93]:元素计算 SHA-256 哈希 (Node.js)

使用SHA-256算法为值创建哈希。返回一个 Promise。

  • 用 Hash 使用适当的算法crypto.createHash()创建对象。
  • hash.update()将数据添加valHash,hash.digest()以计算数据的摘要。
  • setTimeout()防止长时间操作时阻塞。返回 一个Promise给它一个熟悉的界面。

JavaScript

const crypto = require('crypto');

const hashNode = val =>
  new Promise(resolve =>
    setTimeout(
      () => resolve(crypto.createHash('sha256').update(val).digest('hex')),
      0
    )
  );

示例:

hashNode(JSON.stringify({ a: 'a', b: [1, 2, 3, 4], foo: { c: 'bar' } })).then(
  console.log
);
// '04aa106279f5977f59f9067fa9712afc4aedc6f5862a8defc34552d8c7206393'

更多内容请访问我的网站:https://www.icoderoad.com

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章