sinch-rtc
Version:
RTC JavaScript/Web SDK
28 lines • 830 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CryptoHelper = void 0;
const CryptoJS = require("crypto-js");
const _1 = require("./");
/**
* Wraps CryptoJS methods to simplify use of them
*/
class CryptoHelper {
static convertUTF8ToByteArray(s) {
return CryptoJS.enc.Utf8.parse(s);
}
static SHA256FromByteArray(b) {
return CryptoJS.SHA256(b);
}
static HMAC_SHA256(m, s) {
let secret = s;
if (_1.TypeHelper.isString(s)) {
secret = _1.Base64Helper.decode(s);
}
return CryptoJS.HmacSHA256(CryptoHelper.convertUTF8ToByteArray(m), secret);
}
static convertByteArrayToHex(b) {
return b.toString(CryptoJS.enc.Hex);
}
}
exports.CryptoHelper = CryptoHelper;
//# sourceMappingURL=Crypto.helper.js.map