976 B
976 B
title, type, language, tags, cover, dateModified
| title | type | language | tags | cover | dateModified | ||
|---|---|---|---|---|---|---|---|
| Calculate SHA-256 hash (Node.js) | snippet | javascript |
|
padlocks | 2021-10-13T19:29:39+02:00 |
Creates a hash for a value using the SHA-256 algorithm. Returns a promise.
- Use
crypto.createHash()to create aHashobject with the appropriate algorithm. - Use
hash.update()to add the data fromvalto theHash,hash.digest()to calculate the digest of the data. - Use
setTimeout()to prevent blocking on a long operation. Return aPromiseto 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'