Creates a hash for a value using the SHA-256 algorithm. Returns a promise.
crypto.createHash()
to create a Hash
object with the appropriate algorithm.hash.update()
to add the data from val
to the Hash
, hash.digest()
to calculate the digest of the data.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 =>
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'
JavaScript, Browser
Creates a hash for a value using the SHA-256 algorithm. Returns a promise.
JavaScript, Node
Creates a base-64 encoded ASCII string from a String object in which each character in the string is treated as a byte of binary data.
JavaScript, Node
Checks if the given argument is a stream.