Created
June 5, 2019 09:36
-
-
Save SoftCreatR/55ff4fb56fbe7b8655716fc7c4cdcc9f to your computer and use it in GitHub Desktop.
Creates a hash for a value using the SHA-256 algorithm. Returns a promise. Use the SubtleCrypto API to create a hash for the given value.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const hashBrowser = val => | |
crypto.subtle.digest('SHA-256', new TextEncoder('utf-8').encode(val)).then(h => { | |
let hexes = [], | |
view = new DataView(h); | |
for (let i = 0; i < view.byteLength; i += 4) | |
hexes.push(('00000000' + view.getUint32(i).toString(16)).slice(-8)); | |
return hexes.join(''); | |
}); | |
hashBrowser(JSON.stringify({ a: 'a', b: [1, 2, 3, 4], foo: { c: 'bar' } })).then(console.log); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment