UNPKG

sinch-rtc

Version:

RTC JavaScript/Web SDK

28 lines 830 B
"use strict"; 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