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 aHash
object with the appropriate algorithm. - Use
hash.update()
to add the data fromval
to theHash
,hash.digest()
to calculate the digest of the data. - Use
setTimeout()
to prevent blocking on a long operation. Return aPromise
to give it a familiar interface.
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'