UNPKG

@duncte123/obs-websocket-js

Version:
25 lines (21 loc) 546 B
const SHA256 = require('sha.js/sha256'); /** * SHA256 Hashing. * * @param {String} [salt=''] salt. * @param {String} [challenge=''] challenge. * @param {String} msg Message to encode. * @return {String} sha256 encoded string. */ // eslint-disable-next-line default-param-last module.exports = function (salt = '', challenge = '', msg) { const hash = new SHA256() .update(msg) .update(salt) .digest('base64'); const resp = new SHA256() .update(hash) .update(challenge) .digest('base64'); return resp; };