{"version":3,"sources":["webpack:///./node_modules/pbkdf2/browser.js","webpack:///./node_modules/pbkdf2/lib/precondition.js","webpack:///./node_modules/pbkdf2/lib/default-encoding.js","webpack:///./node_modules/pbkdf2/lib/sync-browser.js","webpack:///./node_modules/pbkdf2/lib/to-buffer.js","webpack:///./node_modules/pbkdf2/lib/async.js"],"names":["exports","pbkdf2","pbkdf2Sync","MAX_ALLOC","Math","pow","module","iterations","keylen","TypeError","process","browser","defaultEncoding","version","parseInt","split","slice","md5","RIPEMD160","sha","Buffer","checkParameters","toBuffer","ZEROS","alloc","sizes","sha1","sha224","sha256","sha384","sha512","rmd160","ripemd160","Hmac","alg","key","saltLen","hash","shaFunc","data","update","digest","getDigest","blocksize","length","concat","ipad","allocUnsafe","opad","i","ipad1","copy","this","ipad2","size","prototype","run","password","salt","hmac","DK","block1","destPos","hLen","l","ceil","writeUInt32BE","T","U","j","k","thing","encoding","name","isBuffer","from","ArrayBuffer","isView","buffer","ZERO_BUF","sync","subtle","global","crypto","toBrowser","checks","browserPbkdf2","algo","importKey","then","deriveBits","res","callback","undefined","toLowerCase","Promise","nextTick","out","e","Error","promise","resolvePromise","resolve","prom","catch","checkNative","resp"],"mappings":"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","file":"yarn.pbkdf2.becc34fe6fa559c58c21.js","sourcesContent":["exports.pbkdf2 = require('./lib/async')\nexports.pbkdf2Sync = require('./lib/sync')\n","var MAX_ALLOC = Math.pow(2, 30) - 1 // default in iojs\n\nmodule.exports = function (iterations, keylen) {\n if (typeof iterations !== 'number') {\n throw new TypeError('Iterations not a number')\n }\n\n if (iterations < 0) {\n throw new TypeError('Bad iterations')\n }\n\n if (typeof keylen !== 'number') {\n throw new TypeError('Key length not a number')\n }\n\n if (keylen < 0 || keylen > MAX_ALLOC || keylen !== keylen) { /* eslint no-self-compare: 0 */\n throw new TypeError('Bad key length')\n }\n}\n","var defaultEncoding\n/* istanbul ignore next */\nif (process.browser) {\n defaultEncoding = 'utf-8'\n} else if (process.version) {\n var pVersionMajor = parseInt(process.version.split('.')[0].slice(1), 10)\n\n defaultEncoding = pVersionMajor >= 6 ? 'utf-8' : 'binary'\n} else {\n defaultEncoding = 'utf-8'\n}\nmodule.exports = defaultEncoding\n","var md5 = require('create-hash/md5')\nvar RIPEMD160 = require('ripemd160')\nvar sha = require('sha.js')\nvar Buffer = require('safe-buffer').Buffer\n\nvar checkParameters = require('./precondition')\nvar defaultEncoding = require('./default-encoding')\nvar toBuffer = require('./to-buffer')\n\nvar ZEROS = Buffer.alloc(128)\nvar sizes = {\n md5: 16,\n sha1: 20,\n sha224: 28,\n sha256: 32,\n sha384: 48,\n sha512: 64,\n rmd160: 20,\n ripemd160: 20\n}\n\nfunction Hmac (alg, key, saltLen) {\n var hash = getDigest(alg)\n var blocksize = (alg === 'sha512' || alg === 'sha384') ? 128 : 64\n\n if (key.length > blocksize) {\n key = hash(key)\n } else if (key.length < blocksize) {\n key = Buffer.concat([key, ZEROS], blocksize)\n }\n\n var ipad = Buffer.allocUnsafe(blocksize + sizes[alg])\n var opad = Buffer.allocUnsafe(blocksize + sizes[alg])\n for (var i = 0; i < blocksize; i++) {\n ipad[i] = key[i] ^ 0x36\n opad[i] = key[i] ^ 0x5C\n }\n\n var ipad1 = Buffer.allocUnsafe(blocksize + saltLen + 4)\n ipad.copy(ipad1, 0, 0, blocksize)\n this.ipad1 = ipad1\n this.ipad2 = ipad\n this.opad = opad\n this.alg = alg\n this.blocksize = blocksize\n this.hash = hash\n this.size = sizes[alg]\n}\n\nHmac.prototype.run = function (data, ipad) {\n data.copy(ipad, this.blocksize)\n var h = this.hash(ipad)\n h.copy(this.opad, this.blocksize)\n return this.hash(this.opad)\n}\n\nfunction getDigest (alg) {\n function shaFunc (data) {\n return sha(alg).update(data).digest()\n }\n function rmd160Func (data) {\n return new RIPEMD160().update(data).digest()\n }\n\n if (alg === 'rmd160' || alg === 'ripemd160') return rmd160Func\n if (alg === 'md5') return md5\n return shaFunc\n}\n\nfunction pbkdf2 (password, salt, iterations, keylen, digest) {\n checkParameters(iterations, keylen)\n password = toBuffer(password, defaultEncoding, 'Password')\n salt = toBuffer(salt, defaultEncoding, 'Salt')\n\n digest = digest || 'sha1'\n\n var hmac = new Hmac(digest, password, salt.length)\n\n var DK = Buffer.allocUnsafe(keylen)\n var block1 = Buffer.allocUnsafe(salt.length + 4)\n salt.copy(block1, 0, 0, salt.length)\n\n var destPos = 0\n var hLen = sizes[digest]\n var l = Math.ceil(keylen / hLen)\n\n for (var i = 1; i <= l; i++) {\n block1.writeUInt32BE(i, salt.length)\n\n var T = hmac.run(block1, hmac.ipad1)\n var U = T\n\n for (var j = 1; j < iterations; j++) {\n U = hmac.run(U, hmac.ipad2)\n for (var k = 0; k < hLen; k++) T[k] ^= U[k]\n }\n\n T.copy(DK, destPos)\n destPos += hLen\n }\n\n return DK\n}\n\nmodule.exports = pbkdf2\n","var Buffer = require('safe-buffer').Buffer\n\nmodule.exports = function (thing, encoding, name) {\n if (Buffer.isBuffer(thing)) {\n return thing\n } else if (typeof thing === 'string') {\n return Buffer.from(thing, encoding)\n } else if (ArrayBuffer.isView(thing)) {\n return Buffer.from(thing.buffer)\n } else {\n throw new TypeError(name + ' must be a string, a Buffer, a typed array or a DataView')\n }\n}\n","var Buffer = require('safe-buffer').Buffer\n\nvar checkParameters = require('./precondition')\nvar defaultEncoding = require('./default-encoding')\nvar sync = require('./sync')\nvar toBuffer = require('./to-buffer')\n\nvar ZERO_BUF\nvar subtle = global.crypto && global.crypto.subtle\nvar toBrowser = {\n sha: 'SHA-1',\n 'sha-1': 'SHA-1',\n sha1: 'SHA-1',\n sha256: 'SHA-256',\n 'sha-256': 'SHA-256',\n sha384: 'SHA-384',\n 'sha-384': 'SHA-384',\n 'sha-512': 'SHA-512',\n sha512: 'SHA-512'\n}\nvar checks = []\nfunction checkNative (algo) {\n if (global.process && !global.process.browser) {\n return Promise.resolve(false)\n }\n if (!subtle || !subtle.importKey || !subtle.deriveBits) {\n return Promise.resolve(false)\n }\n if (checks[algo] !== undefined) {\n return checks[algo]\n }\n ZERO_BUF = ZERO_BUF || Buffer.alloc(8)\n var prom = browserPbkdf2(ZERO_BUF, ZERO_BUF, 10, 128, algo)\n .then(function () {\n return true\n }).catch(function () {\n return false\n })\n checks[algo] = prom\n return prom\n}\n\nfunction browserPbkdf2 (password, salt, iterations, length, algo) {\n return subtle.importKey(\n 'raw', password, { name: 'PBKDF2' }, false, ['deriveBits']\n ).then(function (key) {\n return subtle.deriveBits({\n name: 'PBKDF2',\n salt: salt,\n iterations: iterations,\n hash: {\n name: algo\n }\n }, key, length << 3)\n }).then(function (res) {\n return Buffer.from(res)\n })\n}\n\nfunction resolvePromise (promise, callback) {\n promise.then(function (out) {\n process.nextTick(function () {\n callback(null, out)\n })\n }, function (e) {\n process.nextTick(function () {\n callback(e)\n })\n })\n}\nmodule.exports = function (password, salt, iterations, keylen, digest, callback) {\n if (typeof digest === 'function') {\n callback = digest\n digest = undefined\n }\n\n digest = digest || 'sha1'\n var algo = toBrowser[digest.toLowerCase()]\n\n if (!algo || typeof global.Promise !== 'function') {\n return process.nextTick(function () {\n var out\n try {\n out = sync(password, salt, iterations, keylen, digest)\n } catch (e) {\n return callback(e)\n }\n callback(null, out)\n })\n }\n\n checkParameters(iterations, keylen)\n password = toBuffer(password, defaultEncoding, 'Password')\n salt = toBuffer(salt, defaultEncoding, 'Salt')\n if (typeof callback !== 'function') throw new Error('No callback provided to pbkdf2')\n\n resolvePromise(checkNative(algo).then(function (resp) {\n if (resp) return browserPbkdf2(password, salt, iterations, keylen, algo)\n\n return sync(password, salt, iterations, keylen, digest)\n }), callback)\n}\n"],"sourceRoot":""}