Calculate SHA-256 hash (Node.js)

JavaScript, Node, Promise · Oct 13, 2021

Creates a hash for a value using the SHA-256 algorithm. Returns a promise.

  • Use crypto.createHash() to create a Hash object with the appropriate algorithm.
  • Use hash.update() to add the data from val to the Hash, hash.digest() to calculate the digest of the data.
  • Use setTimeout() to prevent blocking on a long operation. Return a Promise to give it a familiar interface.
const crypto = require('crypto');

const hashNode = val =>
  new Promise(resolve =>
      () => resolve(crypto.createHash('sha256').update(val).digest('hex')),
hashNode(JSON.stringify({ a: 'a', b: [1, 2, 3, 4], foo: { c: 'bar' } })).then(
// '04aa106279f5977f59f9067fa9712afc4aedc6f5862a8defc34552d8c7206393'

More like this