1 line
80 KiB
JSON
1 line
80 KiB
JSON
{"ast":null,"code":"var _typeof = require(\"D:/Work/WorkSpace/GitWorkSpace/TenShop/resource/ElectronicMall/src\\u554A/ElectronicMallVue/node_modules/@babel/runtime/helpers/typeof.js\").default;\n\nrequire(\"core-js/modules/es.array-buffer.constructor.js\");\n\nrequire(\"core-js/modules/es.object.to-string.js\");\n\nrequire(\"core-js/modules/es.regexp.exec.js\");\n\nrequire(\"core-js/modules/es.string.split.js\");\n\nrequire(\"core-js/modules/es.typed-array.uint8-array.js\");\n\nrequire(\"core-js/modules/es.typed-array.at.js\");\n\nrequire(\"core-js/modules/es.typed-array.copy-within.js\");\n\nrequire(\"core-js/modules/es.typed-array.every.js\");\n\nrequire(\"core-js/modules/es.typed-array.fill.js\");\n\nrequire(\"core-js/modules/es.typed-array.filter.js\");\n\nrequire(\"core-js/modules/es.typed-array.find.js\");\n\nrequire(\"core-js/modules/es.typed-array.find-index.js\");\n\nrequire(\"core-js/modules/es.typed-array.for-each.js\");\n\nrequire(\"core-js/modules/es.typed-array.includes.js\");\n\nrequire(\"core-js/modules/es.typed-array.index-of.js\");\n\nrequire(\"core-js/modules/es.typed-array.iterator.js\");\n\nrequire(\"core-js/modules/es.typed-array.join.js\");\n\nrequire(\"core-js/modules/es.typed-array.last-index-of.js\");\n\nrequire(\"core-js/modules/es.typed-array.map.js\");\n\nrequire(\"core-js/modules/es.typed-array.reduce.js\");\n\nrequire(\"core-js/modules/es.typed-array.reduce-right.js\");\n\nrequire(\"core-js/modules/es.typed-array.reverse.js\");\n\nrequire(\"core-js/modules/es.typed-array.set.js\");\n\nrequire(\"core-js/modules/es.typed-array.slice.js\");\n\nrequire(\"core-js/modules/es.typed-array.some.js\");\n\nrequire(\"core-js/modules/es.typed-array.sort.js\");\n\nrequire(\"core-js/modules/es.typed-array.subarray.js\");\n\nrequire(\"core-js/modules/es.typed-array.to-locale-string.js\");\n\nrequire(\"core-js/modules/es.typed-array.to-string.js\");\n\nrequire(\"core-js/modules/es.typed-array.uint32-array.js\");\n\nrequire(\"core-js/modules/es.regexp.to-string.js\");\n\n/**\n * [js-md5]{@link https://github.com/emn178/js-md5}\n *\n * @namespace md5\n * @version 0.7.3\n * @author Chen, Yi-Cyuan [emn178@gmail.com]\n * @copyright Chen, Yi-Cyuan 2014-2017\n * @license MIT\n */\n(function () {\n 'use strict';\n\n var ERROR = 'input is invalid type';\n var WINDOW = (typeof window === \"undefined\" ? \"undefined\" : _typeof(window)) === 'object';\n var root = WINDOW ? window : {};\n\n if (root.JS_MD5_NO_WINDOW) {\n WINDOW = false;\n }\n\n var WEB_WORKER = !WINDOW && (typeof self === \"undefined\" ? \"undefined\" : _typeof(self)) === 'object';\n var NODE_JS = !root.JS_MD5_NO_NODE_JS && (typeof process === \"undefined\" ? \"undefined\" : _typeof(process)) === 'object' && process.versions && process.versions.node;\n\n if (NODE_JS) {\n root = global;\n } else if (WEB_WORKER) {\n root = self;\n }\n\n var COMMON_JS = !root.JS_MD5_NO_COMMON_JS && (typeof module === \"undefined\" ? \"undefined\" : _typeof(module)) === 'object' && module.exports;\n var AMD = typeof define === 'function' && define.amd;\n var ARRAY_BUFFER = !root.JS_MD5_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';\n var HEX_CHARS = '0123456789abcdef'.split('');\n var EXTRA = [128, 32768, 8388608, -2147483648];\n var SHIFT = [0, 8, 16, 24];\n var OUTPUT_TYPES = ['hex', 'array', 'digest', 'buffer', 'arrayBuffer', 'base64'];\n var BASE64_ENCODE_CHAR = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('');\n var blocks = [],\n buffer8;\n\n if (ARRAY_BUFFER) {\n var buffer = new ArrayBuffer(68);\n buffer8 = new Uint8Array(buffer);\n blocks = new Uint32Array(buffer);\n }\n\n if (root.JS_MD5_NO_NODE_JS || !Array.isArray) {\n Array.isArray = function (obj) {\n return Object.prototype.toString.call(obj) === '[object Array]';\n };\n }\n\n if (ARRAY_BUFFER && (root.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) {\n ArrayBuffer.isView = function (obj) {\n return _typeof(obj) === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;\n };\n }\n /**\n * @method hex\n * @memberof md5\n * @description Output hash as hex string\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {String} Hex string\n * @example\n * md5.hex('The quick brown fox jumps over the lazy dog');\n * // equal to\n * md5('The quick brown fox jumps over the lazy dog');\n */\n\n /**\n * @method digest\n * @memberof md5\n * @description Output hash as bytes array\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {Array} Bytes array\n * @example\n * md5.digest('The quick brown fox jumps over the lazy dog');\n */\n\n /**\n * @method array\n * @memberof md5\n * @description Output hash as bytes array\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {Array} Bytes array\n * @example\n * md5.array('The quick brown fox jumps over the lazy dog');\n */\n\n /**\n * @method arrayBuffer\n * @memberof md5\n * @description Output hash as ArrayBuffer\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {ArrayBuffer} ArrayBuffer\n * @example\n * md5.arrayBuffer('The quick brown fox jumps over the lazy dog');\n */\n\n /**\n * @method buffer\n * @deprecated This maybe confuse with Buffer in node.js. Please use arrayBuffer instead.\n * @memberof md5\n * @description Output hash as ArrayBuffer\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {ArrayBuffer} ArrayBuffer\n * @example\n * md5.buffer('The quick brown fox jumps over the lazy dog');\n */\n\n /**\n * @method base64\n * @memberof md5\n * @description Output hash as base64 string\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {String} base64 string\n * @example\n * md5.base64('The quick brown fox jumps over the lazy dog');\n */\n\n\n var createOutputMethod = function createOutputMethod(outputType) {\n return function (message) {\n return new Md5(true).update(message)[outputType]();\n };\n };\n /**\n * @method create\n * @memberof md5\n * @description Create Md5 object\n * @returns {Md5} Md5 object.\n * @example\n * var hash = md5.create();\n */\n\n /**\n * @method update\n * @memberof md5\n * @description Create and update Md5 object\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {Md5} Md5 object.\n * @example\n * var hash = md5.update('The quick brown fox jumps over the lazy dog');\n * // equal to\n * var hash = md5.create();\n * hash.update('The quick brown fox jumps over the lazy dog');\n */\n\n\n var createMethod = function createMethod() {\n var method = createOutputMethod('hex');\n\n if (NODE_JS) {\n method = nodeWrap(method);\n }\n\n method.create = function () {\n return new Md5();\n };\n\n method.update = function (message) {\n return method.create().update(message);\n };\n\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createOutputMethod(type);\n }\n\n return method;\n };\n\n var nodeWrap = function nodeWrap(method) {\n var crypto = eval(\"require('crypto')\");\n var Buffer = eval(\"require('buffer').Buffer\");\n\n var nodeMethod = function nodeMethod(message) {\n if (typeof message === 'string') {\n return crypto.createHash('md5').update(message, 'utf8').digest('hex');\n } else {\n if (message === null || message === undefined) {\n throw ERROR;\n } else if (message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n }\n }\n\n if (Array.isArray(message) || ArrayBuffer.isView(message) || message.constructor === Buffer) {\n return crypto.createHash('md5').update(new Buffer(message)).digest('hex');\n } else {\n return method(message);\n }\n };\n\n return nodeMethod;\n };\n /**\n * Md5 class\n * @class Md5\n * @description This is internal class.\n * @see {@link md5.create}\n */\n\n\n function Md5(sharedMemory) {\n if (sharedMemory) {\n blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] = blocks[4] = blocks[5] = blocks[6] = blocks[7] = blocks[8] = blocks[9] = blocks[10] = blocks[11] = blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n this.blocks = blocks;\n this.buffer8 = buffer8;\n } else {\n if (ARRAY_BUFFER) {\n var buffer = new ArrayBuffer(68);\n this.buffer8 = new Uint8Array(buffer);\n this.blocks = new Uint32Array(buffer);\n } else {\n this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\n }\n }\n\n this.h0 = this.h1 = this.h2 = this.h3 = this.start = this.bytes = this.hBytes = 0;\n this.finalized = this.hashed = false;\n this.first = true;\n }\n /**\n * @method update\n * @memberof Md5\n * @instance\n * @description Update hash\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {Md5} Md5 object.\n * @see {@link md5.update}\n */\n\n\n Md5.prototype.update = function (message) {\n if (this.finalized) {\n return;\n }\n\n var notString,\n type = _typeof(message);\n\n if (type !== 'string') {\n if (type === 'object') {\n if (message === null) {\n throw ERROR;\n } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n } else if (!Array.isArray(message)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) {\n throw ERROR;\n }\n }\n } else {\n throw ERROR;\n }\n\n notString = true;\n }\n\n var code,\n index = 0,\n i,\n length = message.length,\n blocks = this.blocks;\n var buffer8 = this.buffer8;\n\n while (index < length) {\n if (this.hashed) {\n this.hashed = false;\n blocks[0] = blocks[16];\n blocks[16] = blocks[1] = blocks[2] = blocks[3] = blocks[4] = blocks[5] = blocks[6] = blocks[7] = blocks[8] = blocks[9] = blocks[10] = blocks[11] = blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n\n if (notString) {\n if (ARRAY_BUFFER) {\n for (i = this.start; index < length && i < 64; ++index) {\n buffer8[i++] = message[index];\n }\n } else {\n for (i = this.start; index < length && i < 64; ++index) {\n blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];\n }\n }\n } else {\n if (ARRAY_BUFFER) {\n for (i = this.start; index < length && i < 64; ++index) {\n code = message.charCodeAt(index);\n\n if (code < 0x80) {\n buffer8[i++] = code;\n } else if (code < 0x800) {\n buffer8[i++] = 0xc0 | code >> 6;\n buffer8[i++] = 0x80 | code & 0x3f;\n } else if (code < 0xd800 || code >= 0xe000) {\n buffer8[i++] = 0xe0 | code >> 12;\n buffer8[i++] = 0x80 | code >> 6 & 0x3f;\n buffer8[i++] = 0x80 | code & 0x3f;\n } else {\n code = 0x10000 + ((code & 0x3ff) << 10 | message.charCodeAt(++index) & 0x3ff);\n buffer8[i++] = 0xf0 | code >> 18;\n buffer8[i++] = 0x80 | code >> 12 & 0x3f;\n buffer8[i++] = 0x80 | code >> 6 & 0x3f;\n buffer8[i++] = 0x80 | code & 0x3f;\n }\n }\n } else {\n for (i = this.start; index < length && i < 64; ++index) {\n code = message.charCodeAt(index);\n\n if (code < 0x80) {\n blocks[i >> 2] |= code << SHIFT[i++ & 3];\n } else if (code < 0x800) {\n blocks[i >> 2] |= (0xc0 | code >> 6) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | code & 0x3f) << SHIFT[i++ & 3];\n } else if (code < 0xd800 || code >= 0xe000) {\n blocks[i >> 2] |= (0xe0 | code >> 12) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | code >> 6 & 0x3f) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | code & 0x3f) << SHIFT[i++ & 3];\n } else {\n code = 0x10000 + ((code & 0x3ff) << 10 | message.charCodeAt(++index) & 0x3ff);\n blocks[i >> 2] |= (0xf0 | code >> 18) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | code >> 12 & 0x3f) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | code >> 6 & 0x3f) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | code & 0x3f) << SHIFT[i++ & 3];\n }\n }\n }\n }\n\n this.lastByteIndex = i;\n this.bytes += i - this.start;\n\n if (i >= 64) {\n this.start = i - 64;\n this.hash();\n this.hashed = true;\n } else {\n this.start = i;\n }\n }\n\n if (this.bytes > 4294967295) {\n this.hBytes += this.bytes / 4294967296 << 0;\n this.bytes = this.bytes % 4294967296;\n }\n\n return this;\n };\n\n Md5.prototype.finalize = function () {\n if (this.finalized) {\n return;\n }\n\n this.finalized = true;\n var blocks = this.blocks,\n i = this.lastByteIndex;\n blocks[i >> 2] |= EXTRA[i & 3];\n\n if (i >= 56) {\n if (!this.hashed) {\n this.hash();\n }\n\n blocks[0] = blocks[16];\n blocks[16] = blocks[1] = blocks[2] = blocks[3] = blocks[4] = blocks[5] = blocks[6] = blocks[7] = blocks[8] = blocks[9] = blocks[10] = blocks[11] = blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n\n blocks[14] = this.bytes << 3;\n blocks[15] = this.hBytes << 3 | this.bytes >>> 29;\n this.hash();\n };\n\n Md5.prototype.hash = function () {\n var a,\n b,\n c,\n d,\n bc,\n da,\n blocks = this.blocks;\n\n if (this.first) {\n a = blocks[0] - 680876937;\n a = (a << 7 | a >>> 25) - 271733879 << 0;\n d = (-1732584194 ^ a & 2004318071) + blocks[1] - 117830708;\n d = (d << 12 | d >>> 20) + a << 0;\n c = (-271733879 ^ d & (a ^ -271733879)) + blocks[2] - 1126478375;\n c = (c << 17 | c >>> 15) + d << 0;\n b = (a ^ c & (d ^ a)) + blocks[3] - 1316259209;\n b = (b << 22 | b >>> 10) + c << 0;\n } else {\n a = this.h0;\n b = this.h1;\n c = this.h2;\n d = this.h3;\n a += (d ^ b & (c ^ d)) + blocks[0] - 680876936;\n a = (a << 7 | a >>> 25) + b << 0;\n d += (c ^ a & (b ^ c)) + blocks[1] - 389564586;\n d = (d << 12 | d >>> 20) + a << 0;\n c += (b ^ d & (a ^ b)) + blocks[2] + 606105819;\n c = (c << 17 | c >>> 15) + d << 0;\n b += (a ^ c & (d ^ a)) + blocks[3] - 1044525330;\n b = (b << 22 | b >>> 10) + c << 0;\n }\n\n a += (d ^ b & (c ^ d)) + blocks[4] - 176418897;\n a = (a << 7 | a >>> 25) + b << 0;\n d += (c ^ a & (b ^ c)) + blocks[5] + 1200080426;\n d = (d << 12 | d >>> 20) + a << 0;\n c += (b ^ d & (a ^ b)) + blocks[6] - 1473231341;\n c = (c << 17 | c >>> 15) + d << 0;\n b += (a ^ c & (d ^ a)) + blocks[7] - 45705983;\n b = (b << 22 | b >>> 10) + c << 0;\n a += (d ^ b & (c ^ d)) + blocks[8] + 1770035416;\n a = (a << 7 | a >>> 25) + b << 0;\n d += (c ^ a & (b ^ c)) + blocks[9] - 1958414417;\n d = (d << 12 | d >>> 20) + a << 0;\n c += (b ^ d & (a ^ b)) + blocks[10] - 42063;\n c = (c << 17 | c >>> 15) + d << 0;\n b += (a ^ c & (d ^ a)) + blocks[11] - 1990404162;\n b = (b << 22 | b >>> 10) + c << 0;\n a += (d ^ b & (c ^ d)) + blocks[12] + 1804603682;\n a = (a << 7 | a >>> 25) + b << 0;\n d += (c ^ a & (b ^ c)) + blocks[13] - 40341101;\n d = (d << 12 | d >>> 20) + a << 0;\n c += (b ^ d & (a ^ b)) + blocks[14] - 1502002290;\n c = (c << 17 | c >>> 15) + d << 0;\n b += (a ^ c & (d ^ a)) + blocks[15] + 1236535329;\n b = (b << 22 | b >>> 10) + c << 0;\n a += (c ^ d & (b ^ c)) + blocks[1] - 165796510;\n a = (a << 5 | a >>> 27) + b << 0;\n d += (b ^ c & (a ^ b)) + blocks[6] - 1069501632;\n d = (d << 9 | d >>> 23) + a << 0;\n c += (a ^ b & (d ^ a)) + blocks[11] + 643717713;\n c = (c << 14 | c >>> 18) + d << 0;\n b += (d ^ a & (c ^ d)) + blocks[0] - 373897302;\n b = (b << 20 | b >>> 12) + c << 0;\n a += (c ^ d & (b ^ c)) + blocks[5] - 701558691;\n a = (a << 5 | a >>> 27) + b << 0;\n d += (b ^ c & (a ^ b)) + blocks[10] + 38016083;\n d = (d << 9 | d >>> 23) + a << 0;\n c += (a ^ b & (d ^ a)) + blocks[15] - 660478335;\n c = (c << 14 | c >>> 18) + d << 0;\n b += (d ^ a & (c ^ d)) + blocks[4] - 405537848;\n b = (b << 20 | b >>> 12) + c << 0;\n a += (c ^ d & (b ^ c)) + blocks[9] + 568446438;\n a = (a << 5 | a >>> 27) + b << 0;\n d += (b ^ c & (a ^ b)) + blocks[14] - 1019803690;\n d = (d << 9 | d >>> 23) + a << 0;\n c += (a ^ b & (d ^ a)) + blocks[3] - 187363961;\n c = (c << 14 | c >>> 18) + d << 0;\n b += (d ^ a & (c ^ d)) + blocks[8] + 1163531501;\n b = (b << 20 | b >>> 12) + c << 0;\n a += (c ^ d & (b ^ c)) + blocks[13] - 1444681467;\n a = (a << 5 | a >>> 27) + b << 0;\n d += (b ^ c & (a ^ b)) + blocks[2] - 51403784;\n d = (d << 9 | d >>> 23) + a << 0;\n c += (a ^ b & (d ^ a)) + blocks[7] + 1735328473;\n c = (c << 14 | c >>> 18) + d << 0;\n b += (d ^ a & (c ^ d)) + blocks[12] - 1926607734;\n b = (b << 20 | b >>> 12) + c << 0;\n bc = b ^ c;\n a += (bc ^ d) + blocks[5] - 378558;\n a = (a << 4 | a >>> 28) + b << 0;\n d += (bc ^ a) + blocks[8] - 2022574463;\n d = (d << 11 | d >>> 21) + a << 0;\n da = d ^ a;\n c += (da ^ b) + blocks[11] + 1839030562;\n c = (c << 16 | c >>> 16) + d << 0;\n b += (da ^ c) + blocks[14] - 35309556;\n b = (b << 23 | b >>> 9) + c << 0;\n bc = b ^ c;\n a += (bc ^ d) + blocks[1] - 1530992060;\n a = (a << 4 | a >>> 28) + b << 0;\n d += (bc ^ a) + blocks[4] + 1272893353;\n d = (d << 11 | d >>> 21) + a << 0;\n da = d ^ a;\n c += (da ^ b) + blocks[7] - 155497632;\n c = (c << 16 | c >>> 16) + d << 0;\n b += (da ^ c) + blocks[10] - 1094730640;\n b = (b << 23 | b >>> 9) + c << 0;\n bc = b ^ c;\n a += (bc ^ d) + blocks[13] + 681279174;\n a = (a << 4 | a >>> 28) + b << 0;\n d += (bc ^ a) + blocks[0] - 358537222;\n d = (d << 11 | d >>> 21) + a << 0;\n da = d ^ a;\n c += (da ^ b) + blocks[3] - 722521979;\n c = (c << 16 | c >>> 16) + d << 0;\n b += (da ^ c) + blocks[6] + 76029189;\n b = (b << 23 | b >>> 9) + c << 0;\n bc = b ^ c;\n a += (bc ^ d) + blocks[9] - 640364487;\n a = (a << 4 | a >>> 28) + b << 0;\n d += (bc ^ a) + blocks[12] - 421815835;\n d = (d << 11 | d >>> 21) + a << 0;\n da = d ^ a;\n c += (da ^ b) + blocks[15] + 530742520;\n c = (c << 16 | c >>> 16) + d << 0;\n b += (da ^ c) + blocks[2] - 995338651;\n b = (b << 23 | b >>> 9) + c << 0;\n a += (c ^ (b | ~d)) + blocks[0] - 198630844;\n a = (a << 6 | a >>> 26) + b << 0;\n d += (b ^ (a | ~c)) + blocks[7] + 1126891415;\n d = (d << 10 | d >>> 22) + a << 0;\n c += (a ^ (d | ~b)) + blocks[14] - 1416354905;\n c = (c << 15 | c >>> 17) + d << 0;\n b += (d ^ (c | ~a)) + blocks[5] - 57434055;\n b = (b << 21 | b >>> 11) + c << 0;\n a += (c ^ (b | ~d)) + blocks[12] + 1700485571;\n a = (a << 6 | a >>> 26) + b << 0;\n d += (b ^ (a | ~c)) + blocks[3] - 1894986606;\n d = (d << 10 | d >>> 22) + a << 0;\n c += (a ^ (d | ~b)) + blocks[10] - 1051523;\n c = (c << 15 | c >>> 17) + d << 0;\n b += (d ^ (c | ~a)) + blocks[1] - 2054922799;\n b = (b << 21 | b >>> 11) + c << 0;\n a += (c ^ (b | ~d)) + blocks[8] + 1873313359;\n a = (a << 6 | a >>> 26) + b << 0;\n d += (b ^ (a | ~c)) + blocks[15] - 30611744;\n d = (d << 10 | d >>> 22) + a << 0;\n c += (a ^ (d | ~b)) + blocks[6] - 1560198380;\n c = (c << 15 | c >>> 17) + d << 0;\n b += (d ^ (c | ~a)) + blocks[13] + 1309151649;\n b = (b << 21 | b >>> 11) + c << 0;\n a += (c ^ (b | ~d)) + blocks[4] - 145523070;\n a = (a << 6 | a >>> 26) + b << 0;\n d += (b ^ (a | ~c)) + blocks[11] - 1120210379;\n d = (d << 10 | d >>> 22) + a << 0;\n c += (a ^ (d | ~b)) + blocks[2] + 718787259;\n c = (c << 15 | c >>> 17) + d << 0;\n b += (d ^ (c | ~a)) + blocks[9] - 343485551;\n b = (b << 21 | b >>> 11) + c << 0;\n\n if (this.first) {\n this.h0 = a + 1732584193 << 0;\n this.h1 = b - 271733879 << 0;\n this.h2 = c - 1732584194 << 0;\n this.h3 = d + 271733878 << 0;\n this.first = false;\n } else {\n this.h0 = this.h0 + a << 0;\n this.h1 = this.h1 + b << 0;\n this.h2 = this.h2 + c << 0;\n this.h3 = this.h3 + d << 0;\n }\n };\n /**\n * @method hex\n * @memberof Md5\n * @instance\n * @description Output hash as hex string\n * @returns {String} Hex string\n * @see {@link md5.hex}\n * @example\n * hash.hex();\n */\n\n\n Md5.prototype.hex = function () {\n this.finalize();\n var h0 = this.h0,\n h1 = this.h1,\n h2 = this.h2,\n h3 = this.h3;\n return HEX_CHARS[h0 >> 4 & 0x0F] + HEX_CHARS[h0 & 0x0F] + HEX_CHARS[h0 >> 12 & 0x0F] + HEX_CHARS[h0 >> 8 & 0x0F] + HEX_CHARS[h0 >> 20 & 0x0F] + HEX_CHARS[h0 >> 16 & 0x0F] + HEX_CHARS[h0 >> 28 & 0x0F] + HEX_CHARS[h0 >> 24 & 0x0F] + HEX_CHARS[h1 >> 4 & 0x0F] + HEX_CHARS[h1 & 0x0F] + HEX_CHARS[h1 >> 12 & 0x0F] + HEX_CHARS[h1 >> 8 & 0x0F] + HEX_CHARS[h1 >> 20 & 0x0F] + HEX_CHARS[h1 >> 16 & 0x0F] + HEX_CHARS[h1 >> 28 & 0x0F] + HEX_CHARS[h1 >> 24 & 0x0F] + HEX_CHARS[h2 >> 4 & 0x0F] + HEX_CHARS[h2 & 0x0F] + HEX_CHARS[h2 >> 12 & 0x0F] + HEX_CHARS[h2 >> 8 & 0x0F] + HEX_CHARS[h2 >> 20 & 0x0F] + HEX_CHARS[h2 >> 16 & 0x0F] + HEX_CHARS[h2 >> 28 & 0x0F] + HEX_CHARS[h2 >> 24 & 0x0F] + HEX_CHARS[h3 >> 4 & 0x0F] + HEX_CHARS[h3 & 0x0F] + HEX_CHARS[h3 >> 12 & 0x0F] + HEX_CHARS[h3 >> 8 & 0x0F] + HEX_CHARS[h3 >> 20 & 0x0F] + HEX_CHARS[h3 >> 16 & 0x0F] + HEX_CHARS[h3 >> 28 & 0x0F] + HEX_CHARS[h3 >> 24 & 0x0F];\n };\n /**\n * @method toString\n * @memberof Md5\n * @instance\n * @description Output hash as hex string\n * @returns {String} Hex string\n * @see {@link md5.hex}\n * @example\n * hash.toString();\n */\n\n\n Md5.prototype.toString = Md5.prototype.hex;\n /**\n * @method digest\n * @memberof Md5\n * @instance\n * @description Output hash as bytes array\n * @returns {Array} Bytes array\n * @see {@link md5.digest}\n * @example\n * hash.digest();\n */\n\n Md5.prototype.digest = function () {\n this.finalize();\n var h0 = this.h0,\n h1 = this.h1,\n h2 = this.h2,\n h3 = this.h3;\n return [h0 & 0xFF, h0 >> 8 & 0xFF, h0 >> 16 & 0xFF, h0 >> 24 & 0xFF, h1 & 0xFF, h1 >> 8 & 0xFF, h1 >> 16 & 0xFF, h1 >> 24 & 0xFF, h2 & 0xFF, h2 >> 8 & 0xFF, h2 >> 16 & 0xFF, h2 >> 24 & 0xFF, h3 & 0xFF, h3 >> 8 & 0xFF, h3 >> 16 & 0xFF, h3 >> 24 & 0xFF];\n };\n /**\n * @method array\n * @memberof Md5\n * @instance\n * @description Output hash as bytes array\n * @returns {Array} Bytes array\n * @see {@link md5.array}\n * @example\n * hash.array();\n */\n\n\n Md5.prototype.array = Md5.prototype.digest;\n /**\n * @method arrayBuffer\n * @memberof Md5\n * @instance\n * @description Output hash as ArrayBuffer\n * @returns {ArrayBuffer} ArrayBuffer\n * @see {@link md5.arrayBuffer}\n * @example\n * hash.arrayBuffer();\n */\n\n Md5.prototype.arrayBuffer = function () {\n this.finalize();\n var buffer = new ArrayBuffer(16);\n var blocks = new Uint32Array(buffer);\n blocks[0] = this.h0;\n blocks[1] = this.h1;\n blocks[2] = this.h2;\n blocks[3] = this.h3;\n return buffer;\n };\n /**\n * @method buffer\n * @deprecated This maybe confuse with Buffer in node.js. Please use arrayBuffer instead.\n * @memberof Md5\n * @instance\n * @description Output hash as ArrayBuffer\n * @returns {ArrayBuffer} ArrayBuffer\n * @see {@link md5.buffer}\n * @example\n * hash.buffer();\n */\n\n\n Md5.prototype.buffer = Md5.prototype.arrayBuffer;\n /**\n * @method base64\n * @memberof Md5\n * @instance\n * @description Output hash as base64 string\n * @returns {String} base64 string\n * @see {@link md5.base64}\n * @example\n * hash.base64();\n */\n\n Md5.prototype.base64 = function () {\n var v1,\n v2,\n v3,\n base64Str = '',\n bytes = this.array();\n\n for (var i = 0; i < 15;) {\n v1 = bytes[i++];\n v2 = bytes[i++];\n v3 = bytes[i++];\n base64Str += BASE64_ENCODE_CHAR[v1 >>> 2] + BASE64_ENCODE_CHAR[(v1 << 4 | v2 >>> 4) & 63] + BASE64_ENCODE_CHAR[(v2 << 2 | v3 >>> 6) & 63] + BASE64_ENCODE_CHAR[v3 & 63];\n }\n\n v1 = bytes[i];\n base64Str += BASE64_ENCODE_CHAR[v1 >>> 2] + BASE64_ENCODE_CHAR[v1 << 4 & 63] + '==';\n return base64Str;\n };\n\n var exports = createMethod();\n\n if (COMMON_JS) {\n module.exports = exports;\n } else {\n /**\n * @method md5\b\n * @description Md5 hash function, export to global in browsers.\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {String} md5 hashes\n * @example\n * md5(''); // d41d8cd98f00b204e9800998ecf8427e\n * md5('The quick brown fox jumps over the lazy dog'); // 9e107d9d372bb6826bd81d3542a419d6\n * md5('The quick brown fox jumps over the lazy dog.'); // e4d909c290d0fb1ca068ffaddf22cbd0\n *\n * // It also supports UTF-8 encoding\n * md5('中文'); // a7bac2239fcdcb3a067903d8077c4a07\n *\n * // It also supports byte `Array`, `Uint8Array`, `ArrayBuffer`\n * md5([]); // d41d8cd98f00b204e9800998ecf8427e\n * md5(new Uint8Array([])); // d41d8cd98f00b204e9800998ecf8427e\n */\n root.md5 = exports;\n\n if (AMD) {\n define(function () {\n return exports;\n });\n }\n }\n})();","map":{"version":3,"sources":["D:/Work/WorkSpace/GitWorkSpace/TenShop/resource/ElectronicMall/src啊/ElectronicMallVue/node_modules/js-md5/src/md5.js"],"names":["ERROR","WINDOW","window","root","JS_MD5_NO_WINDOW","WEB_WORKER","self","NODE_JS","JS_MD5_NO_NODE_JS","process","versions","node","global","COMMON_JS","JS_MD5_NO_COMMON_JS","module","exports","AMD","define","amd","ARRAY_BUFFER","JS_MD5_NO_ARRAY_BUFFER","ArrayBuffer","HEX_CHARS","split","EXTRA","SHIFT","OUTPUT_TYPES","BASE64_ENCODE_CHAR","blocks","buffer8","buffer","Uint8Array","Uint32Array","Array","isArray","obj","Object","prototype","toString","call","JS_MD5_NO_ARRAY_BUFFER_IS_VIEW","isView","constructor","createOutputMethod","outputType","message","Md5","update","createMethod","method","nodeWrap","create","i","length","type","crypto","eval","Buffer","nodeMethod","createHash","digest","undefined","sharedMemory","h0","h1","h2","h3","start","bytes","hBytes","finalized","hashed","first","notString","code","index","charCodeAt","lastByteIndex","hash","finalize","a","b","c","d","bc","da","hex","array","arrayBuffer","base64","v1","v2","v3","base64Str","md5"],"mappings":"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","sourcesContent":["/**\n * [js-md5]{@link https://github.com/emn178/js-md5}\n *\n * @namespace md5\n * @version 0.7.3\n * @author Chen, Yi-Cyuan [emn178@gmail.com]\n * @copyright Chen, Yi-Cyuan 2014-2017\n * @license MIT\n */\n(function () {\n 'use strict';\n\n var ERROR = 'input is invalid type';\n var WINDOW = typeof window === 'object';\n var root = WINDOW ? window : {};\n if (root.JS_MD5_NO_WINDOW) {\n WINDOW = false;\n }\n var WEB_WORKER = !WINDOW && typeof self === 'object';\n var NODE_JS = !root.JS_MD5_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node;\n if (NODE_JS) {\n root = global;\n } else if (WEB_WORKER) {\n root = self;\n }\n var COMMON_JS = !root.JS_MD5_NO_COMMON_JS && typeof module === 'object' && module.exports;\n var AMD = typeof define === 'function' && define.amd;\n var ARRAY_BUFFER = !root.JS_MD5_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';\n var HEX_CHARS = '0123456789abcdef'.split('');\n var EXTRA = [128, 32768, 8388608, -2147483648];\n var SHIFT = [0, 8, 16, 24];\n var OUTPUT_TYPES = ['hex', 'array', 'digest', 'buffer', 'arrayBuffer', 'base64'];\n var BASE64_ENCODE_CHAR = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('');\n\n var blocks = [], buffer8;\n if (ARRAY_BUFFER) {\n var buffer = new ArrayBuffer(68);\n buffer8 = new Uint8Array(buffer);\n blocks = new Uint32Array(buffer);\n }\n\n if (root.JS_MD5_NO_NODE_JS || !Array.isArray) {\n Array.isArray = function (obj) {\n return Object.prototype.toString.call(obj) === '[object Array]';\n };\n }\n\n if (ARRAY_BUFFER && (root.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) {\n ArrayBuffer.isView = function (obj) {\n return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;\n };\n }\n\n /**\n * @method hex\n * @memberof md5\n * @description Output hash as hex string\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {String} Hex string\n * @example\n * md5.hex('The quick brown fox jumps over the lazy dog');\n * // equal to\n * md5('The quick brown fox jumps over the lazy dog');\n */\n /**\n * @method digest\n * @memberof md5\n * @description Output hash as bytes array\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {Array} Bytes array\n * @example\n * md5.digest('The quick brown fox jumps over the lazy dog');\n */\n /**\n * @method array\n * @memberof md5\n * @description Output hash as bytes array\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {Array} Bytes array\n * @example\n * md5.array('The quick brown fox jumps over the lazy dog');\n */\n /**\n * @method arrayBuffer\n * @memberof md5\n * @description Output hash as ArrayBuffer\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {ArrayBuffer} ArrayBuffer\n * @example\n * md5.arrayBuffer('The quick brown fox jumps over the lazy dog');\n */\n /**\n * @method buffer\n * @deprecated This maybe confuse with Buffer in node.js. Please use arrayBuffer instead.\n * @memberof md5\n * @description Output hash as ArrayBuffer\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {ArrayBuffer} ArrayBuffer\n * @example\n * md5.buffer('The quick brown fox jumps over the lazy dog');\n */\n /**\n * @method base64\n * @memberof md5\n * @description Output hash as base64 string\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {String} base64 string\n * @example\n * md5.base64('The quick brown fox jumps over the lazy dog');\n */\n var createOutputMethod = function (outputType) {\n return function (message) {\n return new Md5(true).update(message)[outputType]();\n };\n };\n\n /**\n * @method create\n * @memberof md5\n * @description Create Md5 object\n * @returns {Md5} Md5 object.\n * @example\n * var hash = md5.create();\n */\n /**\n * @method update\n * @memberof md5\n * @description Create and update Md5 object\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {Md5} Md5 object.\n * @example\n * var hash = md5.update('The quick brown fox jumps over the lazy dog');\n * // equal to\n * var hash = md5.create();\n * hash.update('The quick brown fox jumps over the lazy dog');\n */\n var createMethod = function () {\n var method = createOutputMethod('hex');\n if (NODE_JS) {\n method = nodeWrap(method);\n }\n method.create = function () {\n return new Md5();\n };\n method.update = function (message) {\n return method.create().update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createOutputMethod(type);\n }\n return method;\n };\n\n var nodeWrap = function (method) {\n var crypto = eval(\"require('crypto')\");\n var Buffer = eval(\"require('buffer').Buffer\");\n var nodeMethod = function (message) {\n if (typeof message === 'string') {\n return crypto.createHash('md5').update(message, 'utf8').digest('hex');\n } else {\n if (message === null || message === undefined) {\n throw ERROR;\n } else if (message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n }\n }\n if (Array.isArray(message) || ArrayBuffer.isView(message) ||\n message.constructor === Buffer) {\n return crypto.createHash('md5').update(new Buffer(message)).digest('hex');\n } else {\n return method(message);\n }\n };\n return nodeMethod;\n };\n\n /**\n * Md5 class\n * @class Md5\n * @description This is internal class.\n * @see {@link md5.create}\n */\n function Md5(sharedMemory) {\n if (sharedMemory) {\n blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n this.blocks = blocks;\n this.buffer8 = buffer8;\n } else {\n if (ARRAY_BUFFER) {\n var buffer = new ArrayBuffer(68);\n this.buffer8 = new Uint8Array(buffer);\n this.blocks = new Uint32Array(buffer);\n } else {\n this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\n }\n }\n this.h0 = this.h1 = this.h2 = this.h3 = this.start = this.bytes = this.hBytes = 0;\n this.finalized = this.hashed = false;\n this.first = true;\n }\n\n /**\n * @method update\n * @memberof Md5\n * @instance\n * @description Update hash\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {Md5} Md5 object.\n * @see {@link md5.update}\n */\n Md5.prototype.update = function (message) {\n if (this.finalized) {\n return;\n }\n\n var notString, type = typeof message;\n if (type !== 'string') {\n if (type === 'object') {\n if (message === null) {\n throw ERROR;\n } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n } else if (!Array.isArray(message)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) {\n throw ERROR;\n }\n }\n } else {\n throw ERROR;\n }\n notString = true;\n }\n var code, index = 0, i, length = message.length, blocks = this.blocks;\n var buffer8 = this.buffer8;\n\n while (index < length) {\n if (this.hashed) {\n this.hashed = false;\n blocks[0] = blocks[16];\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n\n if (notString) {\n if (ARRAY_BUFFER) {\n for (i = this.start; index < length && i < 64; ++index) {\n buffer8[i++] = message[index];\n }\n } else {\n for (i = this.start; index < length && i < 64; ++index) {\n blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];\n }\n }\n } else {\n if (ARRAY_BUFFER) {\n for (i = this.start; index < length && i < 64; ++index) {\n code = message.charCodeAt(index);\n if (code < 0x80) {\n buffer8[i++] = code;\n } else if (code < 0x800) {\n buffer8[i++] = 0xc0 | (code >> 6);\n buffer8[i++] = 0x80 | (code & 0x3f);\n } else if (code < 0xd800 || code >= 0xe000) {\n buffer8[i++] = 0xe0 | (code >> 12);\n buffer8[i++] = 0x80 | ((code >> 6) & 0x3f);\n buffer8[i++] = 0x80 | (code & 0x3f);\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff));\n buffer8[i++] = 0xf0 | (code >> 18);\n buffer8[i++] = 0x80 | ((code >> 12) & 0x3f);\n buffer8[i++] = 0x80 | ((code >> 6) & 0x3f);\n buffer8[i++] = 0x80 | (code & 0x3f);\n }\n }\n } else {\n for (i = this.start; index < length && i < 64; ++index) {\n code = message.charCodeAt(index);\n if (code < 0x80) {\n blocks[i >> 2] |= code << SHIFT[i++ & 3];\n } else if (code < 0x800) {\n blocks[i >> 2] |= (0xc0 | (code >> 6)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else if (code < 0xd800 || code >= 0xe000) {\n blocks[i >> 2] |= (0xe0 | (code >> 12)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff));\n blocks[i >> 2] |= (0xf0 | (code >> 18)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 12) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n }\n }\n }\n }\n this.lastByteIndex = i;\n this.bytes += i - this.start;\n if (i >= 64) {\n this.start = i - 64;\n this.hash();\n this.hashed = true;\n } else {\n this.start = i;\n }\n }\n if (this.bytes > 4294967295) {\n this.hBytes += this.bytes / 4294967296 << 0;\n this.bytes = this.bytes % 4294967296;\n }\n return this;\n };\n\n Md5.prototype.finalize = function () {\n if (this.finalized) {\n return;\n }\n this.finalized = true;\n var blocks = this.blocks, i = this.lastByteIndex;\n blocks[i >> 2] |= EXTRA[i & 3];\n if (i >= 56) {\n if (!this.hashed) {\n this.hash();\n }\n blocks[0] = blocks[16];\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n blocks[14] = this.bytes << 3;\n blocks[15] = this.hBytes << 3 | this.bytes >>> 29;\n this.hash();\n };\n\n Md5.prototype.hash = function () {\n var a, b, c, d, bc, da, blocks = this.blocks;\n\n if (this.first) {\n a = blocks[0] - 680876937;\n a = (a << 7 | a >>> 25) - 271733879 << 0;\n d = (-1732584194 ^ a & 2004318071) + blocks[1] - 117830708;\n d = (d << 12 | d >>> 20) + a << 0;\n c = (-271733879 ^ (d & (a ^ -271733879))) + blocks[2] - 1126478375;\n c = (c << 17 | c >>> 15) + d << 0;\n b = (a ^ (c & (d ^ a))) + blocks[3] - 1316259209;\n b = (b << 22 | b >>> 10) + c << 0;\n } else {\n a = this.h0;\n b = this.h1;\n c = this.h2;\n d = this.h3;\n a += (d ^ (b & (c ^ d))) + blocks[0] - 680876936;\n a = (a << 7 | a >>> 25) + b << 0;\n d += (c ^ (a & (b ^ c))) + blocks[1] - 389564586;\n d = (d << 12 | d >>> 20) + a << 0;\n c += (b ^ (d & (a ^ b))) + blocks[2] + 606105819;\n c = (c << 17 | c >>> 15) + d << 0;\n b += (a ^ (c & (d ^ a))) + blocks[3] - 1044525330;\n b = (b << 22 | b >>> 10) + c << 0;\n }\n\n a += (d ^ (b & (c ^ d))) + blocks[4] - 176418897;\n a = (a << 7 | a >>> 25) + b << 0;\n d += (c ^ (a & (b ^ c))) + blocks[5] + 1200080426;\n d = (d << 12 | d >>> 20) + a << 0;\n c += (b ^ (d & (a ^ b))) + blocks[6] - 1473231341;\n c = (c << 17 | c >>> 15) + d << 0;\n b += (a ^ (c & (d ^ a))) + blocks[7] - 45705983;\n b = (b << 22 | b >>> 10) + c << 0;\n a += (d ^ (b & (c ^ d))) + blocks[8] + 1770035416;\n a = (a << 7 | a >>> 25) + b << 0;\n d += (c ^ (a & (b ^ c))) + blocks[9] - 1958414417;\n d = (d << 12 | d >>> 20) + a << 0;\n c += (b ^ (d & (a ^ b))) + blocks[10] - 42063;\n c = (c << 17 | c >>> 15) + d << 0;\n b += (a ^ (c & (d ^ a))) + blocks[11] - 1990404162;\n b = (b << 22 | b >>> 10) + c << 0;\n a += (d ^ (b & (c ^ d))) + blocks[12] + 1804603682;\n a = (a << 7 | a >>> 25) + b << 0;\n d += (c ^ (a & (b ^ c))) + blocks[13] - 40341101;\n d = (d << 12 | d >>> 20) + a << 0;\n c += (b ^ (d & (a ^ b))) + blocks[14] - 1502002290;\n c = (c << 17 | c >>> 15) + d << 0;\n b += (a ^ (c & (d ^ a))) + blocks[15] + 1236535329;\n b = (b << 22 | b >>> 10) + c << 0;\n a += (c ^ (d & (b ^ c))) + blocks[1] - 165796510;\n a = (a << 5 | a >>> 27) + b << 0;\n d += (b ^ (c & (a ^ b))) + blocks[6] - 1069501632;\n d = (d << 9 | d >>> 23) + a << 0;\n c += (a ^ (b & (d ^ a))) + blocks[11] + 643717713;\n c = (c << 14 | c >>> 18) + d << 0;\n b += (d ^ (a & (c ^ d))) + blocks[0] - 373897302;\n b = (b << 20 | b >>> 12) + c << 0;\n a += (c ^ (d & (b ^ c))) + blocks[5] - 701558691;\n a = (a << 5 | a >>> 27) + b << 0;\n d += (b ^ (c & (a ^ b))) + blocks[10] + 38016083;\n d = (d << 9 | d >>> 23) + a << 0;\n c += (a ^ (b & (d ^ a))) + blocks[15] - 660478335;\n c = (c << 14 | c >>> 18) + d << 0;\n b += (d ^ (a & (c ^ d))) + blocks[4] - 405537848;\n b = (b << 20 | b >>> 12) + c << 0;\n a += (c ^ (d & (b ^ c))) + blocks[9] + 568446438;\n a = (a << 5 | a >>> 27) + b << 0;\n d += (b ^ (c & (a ^ b))) + blocks[14] - 1019803690;\n d = (d << 9 | d >>> 23) + a << 0;\n c += (a ^ (b & (d ^ a))) + blocks[3] - 187363961;\n c = (c << 14 | c >>> 18) + d << 0;\n b += (d ^ (a & (c ^ d))) + blocks[8] + 1163531501;\n b = (b << 20 | b >>> 12) + c << 0;\n a += (c ^ (d & (b ^ c))) + blocks[13] - 1444681467;\n a = (a << 5 | a >>> 27) + b << 0;\n d += (b ^ (c & (a ^ b))) + blocks[2] - 51403784;\n d = (d << 9 | d >>> 23) + a << 0;\n c += (a ^ (b & (d ^ a))) + blocks[7] + 1735328473;\n c = (c << 14 | c >>> 18) + d << 0;\n b += (d ^ (a & (c ^ d))) + blocks[12] - 1926607734;\n b = (b << 20 | b >>> 12) + c << 0;\n bc = b ^ c;\n a += (bc ^ d) + blocks[5] - 378558;\n a = (a << 4 | a >>> 28) + b << 0;\n d += (bc ^ a) + blocks[8] - 2022574463;\n d = (d << 11 | d >>> 21) + a << 0;\n da = d ^ a;\n c += (da ^ b) + blocks[11] + 1839030562;\n c = (c << 16 | c >>> 16) + d << 0;\n b += (da ^ c) + blocks[14] - 35309556;\n b = (b << 23 | b >>> 9) + c << 0;\n bc = b ^ c;\n a += (bc ^ d) + blocks[1] - 1530992060;\n a = (a << 4 | a >>> 28) + b << 0;\n d += (bc ^ a) + blocks[4] + 1272893353;\n d = (d << 11 | d >>> 21) + a << 0;\n da = d ^ a;\n c += (da ^ b) + blocks[7] - 155497632;\n c = (c << 16 | c >>> 16) + d << 0;\n b += (da ^ c) + blocks[10] - 1094730640;\n b = (b << 23 | b >>> 9) + c << 0;\n bc = b ^ c;\n a += (bc ^ d) + blocks[13] + 681279174;\n a = (a << 4 | a >>> 28) + b << 0;\n d += (bc ^ a) + blocks[0] - 358537222;\n d = (d << 11 | d >>> 21) + a << 0;\n da = d ^ a;\n c += (da ^ b) + blocks[3] - 722521979;\n c = (c << 16 | c >>> 16) + d << 0;\n b += (da ^ c) + blocks[6] + 76029189;\n b = (b << 23 | b >>> 9) + c << 0;\n bc = b ^ c;\n a += (bc ^ d) + blocks[9] - 640364487;\n a = (a << 4 | a >>> 28) + b << 0;\n d += (bc ^ a) + blocks[12] - 421815835;\n d = (d << 11 | d >>> 21) + a << 0;\n da = d ^ a;\n c += (da ^ b) + blocks[15] + 530742520;\n c = (c << 16 | c >>> 16) + d << 0;\n b += (da ^ c) + blocks[2] - 995338651;\n b = (b << 23 | b >>> 9) + c << 0;\n a += (c ^ (b | ~d)) + blocks[0] - 198630844;\n a = (a << 6 | a >>> 26) + b << 0;\n d += (b ^ (a | ~c)) + blocks[7] + 1126891415;\n d = (d << 10 | d >>> 22) + a << 0;\n c += (a ^ (d | ~b)) + blocks[14] - 1416354905;\n c = (c << 15 | c >>> 17) + d << 0;\n b += (d ^ (c | ~a)) + blocks[5] - 57434055;\n b = (b << 21 | b >>> 11) + c << 0;\n a += (c ^ (b | ~d)) + blocks[12] + 1700485571;\n a = (a << 6 | a >>> 26) + b << 0;\n d += (b ^ (a | ~c)) + blocks[3] - 1894986606;\n d = (d << 10 | d >>> 22) + a << 0;\n c += (a ^ (d | ~b)) + blocks[10] - 1051523;\n c = (c << 15 | c >>> 17) + d << 0;\n b += (d ^ (c | ~a)) + blocks[1] - 2054922799;\n b = (b << 21 | b >>> 11) + c << 0;\n a += (c ^ (b | ~d)) + blocks[8] + 1873313359;\n a = (a << 6 | a >>> 26) + b << 0;\n d += (b ^ (a | ~c)) + blocks[15] - 30611744;\n d = (d << 10 | d >>> 22) + a << 0;\n c += (a ^ (d | ~b)) + blocks[6] - 1560198380;\n c = (c << 15 | c >>> 17) + d << 0;\n b += (d ^ (c | ~a)) + blocks[13] + 1309151649;\n b = (b << 21 | b >>> 11) + c << 0;\n a += (c ^ (b | ~d)) + blocks[4] - 145523070;\n a = (a << 6 | a >>> 26) + b << 0;\n d += (b ^ (a | ~c)) + blocks[11] - 1120210379;\n d = (d << 10 | d >>> 22) + a << 0;\n c += (a ^ (d | ~b)) + blocks[2] + 718787259;\n c = (c << 15 | c >>> 17) + d << 0;\n b += (d ^ (c | ~a)) + blocks[9] - 343485551;\n b = (b << 21 | b >>> 11) + c << 0;\n\n if (this.first) {\n this.h0 = a + 1732584193 << 0;\n this.h1 = b - 271733879 << 0;\n this.h2 = c - 1732584194 << 0;\n this.h3 = d + 271733878 << 0;\n this.first = false;\n } else {\n this.h0 = this.h0 + a << 0;\n this.h1 = this.h1 + b << 0;\n this.h2 = this.h2 + c << 0;\n this.h3 = this.h3 + d << 0;\n }\n };\n\n /**\n * @method hex\n * @memberof Md5\n * @instance\n * @description Output hash as hex string\n * @returns {String} Hex string\n * @see {@link md5.hex}\n * @example\n * hash.hex();\n */\n Md5.prototype.hex = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3;\n\n return HEX_CHARS[(h0 >> 4) & 0x0F] + HEX_CHARS[h0 & 0x0F] +\n HEX_CHARS[(h0 >> 12) & 0x0F] + HEX_CHARS[(h0 >> 8) & 0x0F] +\n HEX_CHARS[(h0 >> 20) & 0x0F] + HEX_CHARS[(h0 >> 16) & 0x0F] +\n HEX_CHARS[(h0 >> 28) & 0x0F] + HEX_CHARS[(h0 >> 24) & 0x0F] +\n HEX_CHARS[(h1 >> 4) & 0x0F] + HEX_CHARS[h1 & 0x0F] +\n HEX_CHARS[(h1 >> 12) & 0x0F] + HEX_CHARS[(h1 >> 8) & 0x0F] +\n HEX_CHARS[(h1 >> 20) & 0x0F] + HEX_CHARS[(h1 >> 16) & 0x0F] +\n HEX_CHARS[(h1 >> 28) & 0x0F] + HEX_CHARS[(h1 >> 24) & 0x0F] +\n HEX_CHARS[(h2 >> 4) & 0x0F] + HEX_CHARS[h2 & 0x0F] +\n HEX_CHARS[(h2 >> 12) & 0x0F] + HEX_CHARS[(h2 >> 8) & 0x0F] +\n HEX_CHARS[(h2 >> 20) & 0x0F] + HEX_CHARS[(h2 >> 16) & 0x0F] +\n HEX_CHARS[(h2 >> 28) & 0x0F] + HEX_CHARS[(h2 >> 24) & 0x0F] +\n HEX_CHARS[(h3 >> 4) & 0x0F] + HEX_CHARS[h3 & 0x0F] +\n HEX_CHARS[(h3 >> 12) & 0x0F] + HEX_CHARS[(h3 >> 8) & 0x0F] +\n HEX_CHARS[(h3 >> 20) & 0x0F] + HEX_CHARS[(h3 >> 16) & 0x0F] +\n HEX_CHARS[(h3 >> 28) & 0x0F] + HEX_CHARS[(h3 >> 24) & 0x0F];\n };\n\n /**\n * @method toString\n * @memberof Md5\n * @instance\n * @description Output hash as hex string\n * @returns {String} Hex string\n * @see {@link md5.hex}\n * @example\n * hash.toString();\n */\n Md5.prototype.toString = Md5.prototype.hex;\n\n /**\n * @method digest\n * @memberof Md5\n * @instance\n * @description Output hash as bytes array\n * @returns {Array} Bytes array\n * @see {@link md5.digest}\n * @example\n * hash.digest();\n */\n Md5.prototype.digest = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3;\n return [\n h0 & 0xFF, (h0 >> 8) & 0xFF, (h0 >> 16) & 0xFF, (h0 >> 24) & 0xFF,\n h1 & 0xFF, (h1 >> 8) & 0xFF, (h1 >> 16) & 0xFF, (h1 >> 24) & 0xFF,\n h2 & 0xFF, (h2 >> 8) & 0xFF, (h2 >> 16) & 0xFF, (h2 >> 24) & 0xFF,\n h3 & 0xFF, (h3 >> 8) & 0xFF, (h3 >> 16) & 0xFF, (h3 >> 24) & 0xFF\n ];\n };\n\n /**\n * @method array\n * @memberof Md5\n * @instance\n * @description Output hash as bytes array\n * @returns {Array} Bytes array\n * @see {@link md5.array}\n * @example\n * hash.array();\n */\n Md5.prototype.array = Md5.prototype.digest;\n\n /**\n * @method arrayBuffer\n * @memberof Md5\n * @instance\n * @description Output hash as ArrayBuffer\n * @returns {ArrayBuffer} ArrayBuffer\n * @see {@link md5.arrayBuffer}\n * @example\n * hash.arrayBuffer();\n */\n Md5.prototype.arrayBuffer = function () {\n this.finalize();\n\n var buffer = new ArrayBuffer(16);\n var blocks = new Uint32Array(buffer);\n blocks[0] = this.h0;\n blocks[1] = this.h1;\n blocks[2] = this.h2;\n blocks[3] = this.h3;\n return buffer;\n };\n\n /**\n * @method buffer\n * @deprecated This maybe confuse with Buffer in node.js. Please use arrayBuffer instead.\n * @memberof Md5\n * @instance\n * @description Output hash as ArrayBuffer\n * @returns {ArrayBuffer} ArrayBuffer\n * @see {@link md5.buffer}\n * @example\n * hash.buffer();\n */\n Md5.prototype.buffer = Md5.prototype.arrayBuffer;\n\n /**\n * @method base64\n * @memberof Md5\n * @instance\n * @description Output hash as base64 string\n * @returns {String} base64 string\n * @see {@link md5.base64}\n * @example\n * hash.base64();\n */\n Md5.prototype.base64 = function () {\n var v1, v2, v3, base64Str = '', bytes = this.array();\n for (var i = 0; i < 15;) {\n v1 = bytes[i++];\n v2 = bytes[i++];\n v3 = bytes[i++];\n base64Str += BASE64_ENCODE_CHAR[v1 >>> 2] +\n BASE64_ENCODE_CHAR[(v1 << 4 | v2 >>> 4) & 63] +\n BASE64_ENCODE_CHAR[(v2 << 2 | v3 >>> 6) & 63] +\n BASE64_ENCODE_CHAR[v3 & 63];\n }\n v1 = bytes[i];\n base64Str += BASE64_ENCODE_CHAR[v1 >>> 2] +\n BASE64_ENCODE_CHAR[(v1 << 4) & 63] +\n '==';\n return base64Str;\n };\n\n var exports = createMethod();\n\n if (COMMON_JS) {\n module.exports = exports;\n } else {\n /**\n * @method md5\b\n * @description Md5 hash function, export to global in browsers.\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {String} md5 hashes\n * @example\n * md5(''); // d41d8cd98f00b204e9800998ecf8427e\n * md5('The quick brown fox jumps over the lazy dog'); // 9e107d9d372bb6826bd81d3542a419d6\n * md5('The quick brown fox jumps over the lazy dog.'); // e4d909c290d0fb1ca068ffaddf22cbd0\n *\n * // It also supports UTF-8 encoding\n * md5('中文'); // a7bac2239fcdcb3a067903d8077c4a07\n *\n * // It also supports byte `Array`, `Uint8Array`, `ArrayBuffer`\n * md5([]); // d41d8cd98f00b204e9800998ecf8427e\n * md5(new Uint8Array([])); // d41d8cd98f00b204e9800998ecf8427e\n */\n root.md5 = exports;\n if (AMD) {\n define(function () {\n return exports;\n });\n }\n }\n})();\n"]},"metadata":{},"sourceType":"script"} |