UNPKG

wampy-cra

Version:

Wampy.js challenge response authentication (CRA) plugin

2 lines 1.34 kB
"use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.deriveKey=deriveKey,exports.setCrypto=setCrypto,exports.sign=sign,exports.signManual=signManual;var crypto,isNode="object"===("undefined"==typeof process?"undefined":_typeof(process))&&"[object process]"===Object.prototype.toString.call(process);function setCrypto(e){crypto=e}function deriveKey(e,t){var o=2<arguments.length&&void 0!==arguments[2]?arguments[2]:1e3,n=3<arguments.length&&void 0!==arguments[3]?arguments[3]:32;return isNode?crypto.pbkdf2Sync(e,t,o,n,"sha256").toString("base64"):(n={keySize:n/4,iterations:o,hasher:crypto.algo.SHA256},crypto.PBKDF2(e,t,n).toString(crypto.enc.Base64))}function signManual(e,t){var o;return isNode?((o=crypto.createHmac("sha256",e)).update(t),o.digest("base64")):crypto.HmacSHA256(t,e).toString(crypto.enc.Base64)}function sign(o){return function(e,t){if("wampcra"===e)return t.salt?signManual(deriveKey(o,t.salt,t.iterations,t.keylen),t.challenge):signManual(o,t.challenge);throw new Error("Unknown authentication method requested!")}} //# sourceMappingURL=wampy-cra.min.js.map