@duncte123/obs-websocket-js
Version:
Fork of obs ws v4 so I can create a bridge to v5
25 lines (21 loc) • 546 B
JavaScript
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;
};