diff --git a/config/api.js b/config/api.js
index 154d9a2..45443f2 100644
--- a/config/api.js
+++ b/config/api.js
@@ -3,8 +3,8 @@
import { http } from '@/uni_modules/uview-plus'
-// 微信小程序的一键登录
-export const weixinLogin = (data) => http.post('member/auth/weixin-mini-app-login', data)
+//登录
+export const loginApi = (data) => http.post('token/login', data)
// 验证码登录
export const loginSMS = (data) => http.post('member/auth/sms-login', data, { custom: { noToken: true }})
// 登录发验证码
@@ -13,11 +13,12 @@ export const getLoginCode = (data) => http.post('member/auth/send-sms-code', dat
export const getUserInfo = (data) => http.post('member/user/get', {header: {'content-type': 'application/x-www-form-urlencoded; charset=UTF-8'}})
// 退出登录
export const logOut = (data={}) => http.post('member/auth/logout', data, {custom: {catch: true, toast: false }})
-// 驾校列表分页
-export const schoolPage = (params) => http.get('business/school/page', {params: params})
- // 新增的接口
- export const getBannerList = (params={}) => http.get('business/video/getBannerList', {params})
-
+ // 题库类型
+ export const questbanktypeApi = (params={}) => http.get('idex/questbanktype/list', {params})
+ // 进入答题页
+ export const startQuestionApi = (data) => http.post('questionBank/startQuestion', data,)
+// 提交答案
+ export const submitAnswerResultApi = (data) => http.post('questionBank/submitAnswerResult.do', data,)
diff --git a/config/request.js b/config/request.js
index 6cb7c95..698f8ae 100644
--- a/config/request.js
+++ b/config/request.js
@@ -3,7 +3,7 @@ import setObj from '@/config/site.config.js';
let { H5_API, WX_API,httpPrefix } = setObj
// import { H5_API, WX_API,httpPrefix } from '@/config/site.config.js';
// import { refreshToken } from './utils'
-import md5 from 'js-md5'
+// import md5 from 'js-md5'
let secretKey = '22d90e09d1374f0f9e4accd07d333e55'
@@ -26,15 +26,8 @@ let secretKey = '22d90e09d1374f0f9e4accd07d333e55'
uni.$u.http.interceptors.request.use((config) => { // 可使用async await 做异步操作
// 初始化请求拦截器时,会执行此方法,此时data为undefined,赋予默认{}
config.data = config.data || {}
- // 根据custom参数中配置的是否需要token,添加对应的请求头
- config.data['timestamp'] = Date.now()
- let jsonString = JSON.stringify(config.data)
- let strSecretKey = jsonString + secretKey
- let hash = md5(strSecretKey)
- config.header['Signature'] = hash
- config.data = jsonString
- // let token = vm.$store.state.user.vuex_loginInfo.accessToken
- let token = ''
+ let loginInfo = uni.getStorageSync('loginInfo') || {}
+ let token = loginInfo.token
if(token) {
config.header.Authorization = 'Bearer ' + token
}
@@ -52,6 +45,7 @@ let secretKey = '22d90e09d1374f0f9e4accd07d333e55'
// 响应拦截
uni.$u.http.interceptors.response.use(async (response) => { /* 对响应成功做点什么 可使用async await 做异步操作*/
const data = response.data
+ data.code = data.errorcode
// console.log('请求结果')
// console.log(data)
if(data.code==406&&response.config.url!='member/auth/refresh-token'&&response.config.url!=='member/auth/logout') {
diff --git a/config/site.config.js b/config/site.config.js
index 80a5f09..bac16f2 100644
--- a/config/site.config.js
+++ b/config/site.config.js
@@ -4,7 +4,7 @@ let obj = {
H5_API: VUE_APP_PLATFORM === 'h5' ? '/api' : '',//h5代理
WX_API: VUE_APP_PLATFORM === 'h5' ? '/' : 'http://www.lyjppt.com/',//非代理地址 不要忘记加/
website: 'http://192.168.1.37',
- httpPrefix: 'app-api/',
+ httpPrefix: 'api/',
imgUrl: 'https://jiangxijiakao-1.oss-cn-hangzhou.aliyuncs.com/defaultImages/app/bigImg/',
// 支付测试地址
// preUrl: 'https://u8wbs.zyebank.cn/cem_ysb_u6/index.html',
diff --git a/main.js b/main.js
index 2f5539c..bf6c7d1 100644
--- a/main.js
+++ b/main.js
@@ -1,6 +1,6 @@
import App from './App'
import uviewPlus from '@/uni_modules/uview-plus'
-// import request from './config/request.js'
+import request from './config/request.js'
import { goPage } from '@/utils/utils.js'
// // #ifndef VUE3
// import Vue from 'vue'
@@ -12,7 +12,6 @@ import { goPage } from '@/utils/utils.js'
// })
// app.$mount()
// // #endif
-//
// #ifdef VUE3
@@ -21,10 +20,17 @@ export function createApp() {
const app = createSSRApp(App)
app.config.globalProperties.$goPage = goPage
app.use(uviewPlus)
- // request(app)
+ request(app)
return {
app
}
}
// #endif
+
+
+
+
+
+
+
diff --git a/manifest.json b/manifest.json
index e91742c..4959641 100644
--- a/manifest.json
+++ b/manifest.json
@@ -70,22 +70,22 @@
},
"vueVersion" : "3",
"h5" : {
- // "devServer" : {
- // "port" : 90,
- // "disableHostCheck" : true,
- // "proxy" : {
- // "app-api/" : {
- // "target" : "http://www.lyjppt.com/",
- // // "target" : "http://192.168.1.40:8099/",
- // "changeOrigin" : true,
- // "secure" : true
- // "pathRewrite" : {
- // "^/app-api/" : ""
- // }
- // }
- // },
- // "https" : false
- // },
+ "devServer" : {
+ "port" : 90,
+ "disableHostCheck" : true,
+ "proxy" : {
+ "/api" : {
+ "target" : "http://192.168.1.204:8081/",
+ // "target" : "http://192.168.1.40:8099/",
+ "changeOrigin" : true,
+ "secure" : true,
+ "pathRewrite" : {
+ "^/api" : ""
+ }
+ }
+ },
+ "https" : false
+ },
"router" : {
"mode" : "hash",
"base" : "/h5"
diff --git a/pages/exercises/brushQuestions/brushQuestions.vue b/pages/exercises/brushQuestions/brushQuestions.vue
index 4a7db42..5c6d44a 100644
--- a/pages/exercises/brushQuestions/brushQuestions.vue
+++ b/pages/exercises/brushQuestions/brushQuestions.vue
@@ -12,15 +12,15 @@
- 单选
- 机动车驾驶人在实习期内驾驶机动车不得牵引挂车。
+ {{types[questionBank.types-1]}}
+ {{ questionBank.title}}
-
-
-
-
- 正确
+
+
+
+
+ {{item.key}} {{item.text}}
@@ -35,43 +35,181 @@
题目解析
解析解析解析解析解析解析解析解析解析解析解析解析
+ 确定
+
+
+
+
+ 1
+ 答对
+
+
+ 1
+ 答错
+
+
+ 1
+ 题目
+
+
+
+
+
+ 反馈
+
+
+
+
+
+ 答题卡
+
+
+
+
+
+ 收藏
+
+
+
+
-
\ No newline at end of file
diff --git a/static/images/bigImg/banner3.png b/static/images/bigImg/banner3.png
new file mode 100644
index 0000000..76009c2
Binary files /dev/null and b/static/images/bigImg/banner3.png differ
diff --git a/static/images/theory/dtk.png b/static/images/theory/dtk.png
new file mode 100644
index 0000000..e1db0d3
Binary files /dev/null and b/static/images/theory/dtk.png differ
diff --git a/static/images/theory/fankui.png b/static/images/theory/fankui.png
new file mode 100644
index 0000000..38f6f9c
Binary files /dev/null and b/static/images/theory/fankui.png differ
diff --git a/static/images/theory/sc.png b/static/images/theory/sc.png
new file mode 100644
index 0000000..bd391a3
Binary files /dev/null and b/static/images/theory/sc.png differ
diff --git a/unpackage/dist/cache/.vite/deps/_metadata.json b/unpackage/dist/cache/.vite/deps/_metadata.json
index bd9c733..a527665 100644
--- a/unpackage/dist/cache/.vite/deps/_metadata.json
+++ b/unpackage/dist/cache/.vite/deps/_metadata.json
@@ -1,8 +1,15 @@
{
- "hash": "b0d0ffe5",
- "configHash": "51797bb4",
+ "hash": "62b83936",
+ "configHash": "cb5a66fc",
"lockfileHash": "d536e6bf",
- "browserHash": "1988e6cd",
- "optimized": {},
+ "browserHash": "e831f5c4",
+ "optimized": {
+ "js-md5": {
+ "src": "../../../../../node_modules/js-md5/src/md5.js",
+ "file": "js-md5.js",
+ "fileHash": "4f956836",
+ "needsInterop": true
+ }
+ },
"chunks": {}
}
\ No newline at end of file
diff --git a/unpackage/dist/cache/.vite/deps/js-md5.js b/unpackage/dist/cache/.vite/deps/js-md5.js
new file mode 100644
index 0000000..a30aa58
--- /dev/null
+++ b/unpackage/dist/cache/.vite/deps/js-md5.js
@@ -0,0 +1,584 @@
+var __getOwnPropNames = Object.getOwnPropertyNames;
+var __commonJS = (cb, mod) => function __require() {
+ return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
+};
+
+// browser-external:crypto
+var require_crypto = __commonJS({
+ "browser-external:crypto"(exports, module) {
+ module.exports = Object.create(new Proxy({}, {
+ get(_, key) {
+ if (key !== "__esModule" && key !== "__proto__" && key !== "constructor" && key !== "splice") {
+ console.warn(`Module "crypto" has been externalized for browser compatibility. Cannot access "crypto.${key}" in client code. See https://vitejs.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility for more details.`);
+ }
+ }
+ }));
+ }
+});
+
+// browser-external:buffer
+var require_buffer = __commonJS({
+ "browser-external:buffer"(exports, module) {
+ module.exports = Object.create(new Proxy({}, {
+ get(_, key) {
+ if (key !== "__esModule" && key !== "__proto__" && key !== "constructor" && key !== "splice") {
+ console.warn(`Module "buffer" has been externalized for browser compatibility. Cannot access "buffer.${key}" in client code. See https://vitejs.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility for more details.`);
+ }
+ }
+ }));
+ }
+});
+
+// ../../../../../work/questionbankvue3/node_modules/js-md5/src/md5.js
+var require_md5 = __commonJS({
+ "../../../../../work/questionbankvue3/node_modules/js-md5/src/md5.js"(exports, module) {
+ (function() {
+ "use strict";
+ var INPUT_ERROR = "input is invalid type";
+ var FINALIZE_ERROR = "finalize already called";
+ var WINDOW = typeof window === "object";
+ var root = WINDOW ? window : {};
+ if (root.JS_MD5_NO_WINDOW) {
+ WINDOW = false;
+ }
+ var WEB_WORKER = !WINDOW && typeof self === "object";
+ var NODE_JS = !root.JS_MD5_NO_NODE_JS && typeof process === "object" && process.versions && process.versions.node;
+ if (NODE_JS) {
+ root = global;
+ } else if (WEB_WORKER) {
+ root = self;
+ }
+ var COMMON_JS = !root.JS_MD5_NO_COMMON_JS && typeof module === "object" && module.exports;
+ var AMD = typeof define === "function" && define.amd;
+ var ARRAY_BUFFER = !root.JS_MD5_NO_ARRAY_BUFFER && typeof ArrayBuffer !== "undefined";
+ var HEX_CHARS = "0123456789abcdef".split("");
+ var EXTRA = [128, 32768, 8388608, -2147483648];
+ var SHIFT = [0, 8, 16, 24];
+ var OUTPUT_TYPES = ["hex", "array", "digest", "buffer", "arrayBuffer", "base64"];
+ var BASE64_ENCODE_CHAR = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");
+ var blocks = [], buffer8;
+ if (ARRAY_BUFFER) {
+ var buffer = new ArrayBuffer(68);
+ buffer8 = new Uint8Array(buffer);
+ blocks = new Uint32Array(buffer);
+ }
+ var isArray = Array.isArray;
+ if (root.JS_MD5_NO_NODE_JS || !isArray) {
+ isArray = function(obj) {
+ return Object.prototype.toString.call(obj) === "[object Array]";
+ };
+ }
+ var isView = ArrayBuffer.isView;
+ if (ARRAY_BUFFER && (root.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW || !isView)) {
+ isView = function(obj) {
+ return typeof obj === "object" && obj.buffer && obj.buffer.constructor === ArrayBuffer;
+ };
+ }
+ var formatMessage = function(message) {
+ var type = typeof message;
+ if (type === "string") {
+ return [message, true];
+ }
+ if (type !== "object" || message === null) {
+ throw new Error(INPUT_ERROR);
+ }
+ if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {
+ return [new Uint8Array(message), false];
+ }
+ if (!isArray(message) && !isView(message)) {
+ throw new Error(INPUT_ERROR);
+ }
+ return [message, false];
+ };
+ var createOutputMethod = function(outputType) {
+ return function(message) {
+ return new Md5(true).update(message)[outputType]();
+ };
+ };
+ var createMethod = function() {
+ var method = createOutputMethod("hex");
+ if (NODE_JS) {
+ method = nodeWrap(method);
+ }
+ method.create = function() {
+ return new Md5();
+ };
+ method.update = function(message) {
+ return method.create().update(message);
+ };
+ for (var i = 0; i < OUTPUT_TYPES.length; ++i) {
+ var type = OUTPUT_TYPES[i];
+ method[type] = createOutputMethod(type);
+ }
+ return method;
+ };
+ var nodeWrap = function(method) {
+ var crypto = require_crypto();
+ var Buffer2 = require_buffer().Buffer;
+ var bufferFrom;
+ if (Buffer2.from && !root.JS_MD5_NO_BUFFER_FROM) {
+ bufferFrom = Buffer2.from;
+ } else {
+ bufferFrom = function(message) {
+ return new Buffer2(message);
+ };
+ }
+ var nodeMethod = function(message) {
+ if (typeof message === "string") {
+ return crypto.createHash("md5").update(message, "utf8").digest("hex");
+ } else {
+ if (message === null || message === void 0) {
+ throw new Error(INPUT_ERROR);
+ } else if (message.constructor === ArrayBuffer) {
+ message = new Uint8Array(message);
+ }
+ }
+ if (isArray(message) || isView(message) || message.constructor === Buffer2) {
+ return crypto.createHash("md5").update(bufferFrom(message)).digest("hex");
+ } else {
+ return method(message);
+ }
+ };
+ return nodeMethod;
+ };
+ var createHmacOutputMethod = function(outputType) {
+ return function(key, message) {
+ return new HmacMd5(key, true).update(message)[outputType]();
+ };
+ };
+ var createHmacMethod = function() {
+ var method = createHmacOutputMethod("hex");
+ method.create = function(key) {
+ return new HmacMd5(key);
+ };
+ method.update = function(key, message) {
+ return method.create(key).update(message);
+ };
+ for (var i = 0; i < OUTPUT_TYPES.length; ++i) {
+ var type = OUTPUT_TYPES[i];
+ method[type] = createHmacOutputMethod(type);
+ }
+ return method;
+ };
+ function Md5(sharedMemory) {
+ if (sharedMemory) {
+ 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;
+ this.blocks = blocks;
+ this.buffer8 = buffer8;
+ } else {
+ if (ARRAY_BUFFER) {
+ var buffer2 = new ArrayBuffer(68);
+ this.buffer8 = new Uint8Array(buffer2);
+ this.blocks = new Uint32Array(buffer2);
+ } else {
+ this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
+ }
+ }
+ this.h0 = this.h1 = this.h2 = this.h3 = this.start = this.bytes = this.hBytes = 0;
+ this.finalized = this.hashed = false;
+ this.first = true;
+ }
+ Md5.prototype.update = function(message) {
+ if (this.finalized) {
+ throw new Error(FINALIZE_ERROR);
+ }
+ var result = formatMessage(message);
+ message = result[0];
+ var isString = result[1];
+ var code, index = 0, i, length = message.length, blocks2 = this.blocks;
+ var buffer82 = this.buffer8;
+ while (index < length) {
+ if (this.hashed) {
+ this.hashed = false;
+ blocks2[0] = blocks2[16];
+ blocks2[16] = blocks2[1] = blocks2[2] = blocks2[3] = blocks2[4] = blocks2[5] = blocks2[6] = blocks2[7] = blocks2[8] = blocks2[9] = blocks2[10] = blocks2[11] = blocks2[12] = blocks2[13] = blocks2[14] = blocks2[15] = 0;
+ }
+ if (isString) {
+ if (ARRAY_BUFFER) {
+ for (i = this.start; index < length && i < 64; ++index) {
+ code = message.charCodeAt(index);
+ if (code < 128) {
+ buffer82[i++] = code;
+ } else if (code < 2048) {
+ buffer82[i++] = 192 | code >>> 6;
+ buffer82[i++] = 128 | code & 63;
+ } else if (code < 55296 || code >= 57344) {
+ buffer82[i++] = 224 | code >>> 12;
+ buffer82[i++] = 128 | code >>> 6 & 63;
+ buffer82[i++] = 128 | code & 63;
+ } else {
+ code = 65536 + ((code & 1023) << 10 | message.charCodeAt(++index) & 1023);
+ buffer82[i++] = 240 | code >>> 18;
+ buffer82[i++] = 128 | code >>> 12 & 63;
+ buffer82[i++] = 128 | code >>> 6 & 63;
+ buffer82[i++] = 128 | code & 63;
+ }
+ }
+ } else {
+ for (i = this.start; index < length && i < 64; ++index) {
+ code = message.charCodeAt(index);
+ if (code < 128) {
+ blocks2[i >>> 2] |= code << SHIFT[i++ & 3];
+ } else if (code < 2048) {
+ blocks2[i >>> 2] |= (192 | code >>> 6) << SHIFT[i++ & 3];
+ blocks2[i >>> 2] |= (128 | code & 63) << SHIFT[i++ & 3];
+ } else if (code < 55296 || code >= 57344) {
+ blocks2[i >>> 2] |= (224 | code >>> 12) << SHIFT[i++ & 3];
+ blocks2[i >>> 2] |= (128 | code >>> 6 & 63) << SHIFT[i++ & 3];
+ blocks2[i >>> 2] |= (128 | code & 63) << SHIFT[i++ & 3];
+ } else {
+ code = 65536 + ((code & 1023) << 10 | message.charCodeAt(++index) & 1023);
+ blocks2[i >>> 2] |= (240 | code >>> 18) << SHIFT[i++ & 3];
+ blocks2[i >>> 2] |= (128 | code >>> 12 & 63) << SHIFT[i++ & 3];
+ blocks2[i >>> 2] |= (128 | code >>> 6 & 63) << SHIFT[i++ & 3];
+ blocks2[i >>> 2] |= (128 | code & 63) << SHIFT[i++ & 3];
+ }
+ }
+ }
+ } else {
+ if (ARRAY_BUFFER) {
+ for (i = this.start; index < length && i < 64; ++index) {
+ buffer82[i++] = message[index];
+ }
+ } else {
+ for (i = this.start; index < length && i < 64; ++index) {
+ blocks2[i >>> 2] |= message[index] << SHIFT[i++ & 3];
+ }
+ }
+ }
+ this.lastByteIndex = i;
+ this.bytes += i - this.start;
+ if (i >= 64) {
+ this.start = i - 64;
+ this.hash();
+ this.hashed = true;
+ } else {
+ this.start = i;
+ }
+ }
+ if (this.bytes > 4294967295) {
+ this.hBytes += this.bytes / 4294967296 << 0;
+ this.bytes = this.bytes % 4294967296;
+ }
+ return this;
+ };
+ Md5.prototype.finalize = function() {
+ if (this.finalized) {
+ return;
+ }
+ this.finalized = true;
+ var blocks2 = this.blocks, i = this.lastByteIndex;
+ blocks2[i >>> 2] |= EXTRA[i & 3];
+ if (i >= 56) {
+ if (!this.hashed) {
+ this.hash();
+ }
+ blocks2[0] = blocks2[16];
+ blocks2[16] = blocks2[1] = blocks2[2] = blocks2[3] = blocks2[4] = blocks2[5] = blocks2[6] = blocks2[7] = blocks2[8] = blocks2[9] = blocks2[10] = blocks2[11] = blocks2[12] = blocks2[13] = blocks2[14] = blocks2[15] = 0;
+ }
+ blocks2[14] = this.bytes << 3;
+ blocks2[15] = this.hBytes << 3 | this.bytes >>> 29;
+ this.hash();
+ };
+ Md5.prototype.hash = function() {
+ var a, b, c, d, bc, da, blocks2 = this.blocks;
+ if (this.first) {
+ a = blocks2[0] - 680876937;
+ a = (a << 7 | a >>> 25) - 271733879 << 0;
+ d = (-1732584194 ^ a & 2004318071) + blocks2[1] - 117830708;
+ d = (d << 12 | d >>> 20) + a << 0;
+ c = (-271733879 ^ d & (a ^ -271733879)) + blocks2[2] - 1126478375;
+ c = (c << 17 | c >>> 15) + d << 0;
+ b = (a ^ c & (d ^ a)) + blocks2[3] - 1316259209;
+ b = (b << 22 | b >>> 10) + c << 0;
+ } else {
+ a = this.h0;
+ b = this.h1;
+ c = this.h2;
+ d = this.h3;
+ a += (d ^ b & (c ^ d)) + blocks2[0] - 680876936;
+ a = (a << 7 | a >>> 25) + b << 0;
+ d += (c ^ a & (b ^ c)) + blocks2[1] - 389564586;
+ d = (d << 12 | d >>> 20) + a << 0;
+ c += (b ^ d & (a ^ b)) + blocks2[2] + 606105819;
+ c = (c << 17 | c >>> 15) + d << 0;
+ b += (a ^ c & (d ^ a)) + blocks2[3] - 1044525330;
+ b = (b << 22 | b >>> 10) + c << 0;
+ }
+ a += (d ^ b & (c ^ d)) + blocks2[4] - 176418897;
+ a = (a << 7 | a >>> 25) + b << 0;
+ d += (c ^ a & (b ^ c)) + blocks2[5] + 1200080426;
+ d = (d << 12 | d >>> 20) + a << 0;
+ c += (b ^ d & (a ^ b)) + blocks2[6] - 1473231341;
+ c = (c << 17 | c >>> 15) + d << 0;
+ b += (a ^ c & (d ^ a)) + blocks2[7] - 45705983;
+ b = (b << 22 | b >>> 10) + c << 0;
+ a += (d ^ b & (c ^ d)) + blocks2[8] + 1770035416;
+ a = (a << 7 | a >>> 25) + b << 0;
+ d += (c ^ a & (b ^ c)) + blocks2[9] - 1958414417;
+ d = (d << 12 | d >>> 20) + a << 0;
+ c += (b ^ d & (a ^ b)) + blocks2[10] - 42063;
+ c = (c << 17 | c >>> 15) + d << 0;
+ b += (a ^ c & (d ^ a)) + blocks2[11] - 1990404162;
+ b = (b << 22 | b >>> 10) + c << 0;
+ a += (d ^ b & (c ^ d)) + blocks2[12] + 1804603682;
+ a = (a << 7 | a >>> 25) + b << 0;
+ d += (c ^ a & (b ^ c)) + blocks2[13] - 40341101;
+ d = (d << 12 | d >>> 20) + a << 0;
+ c += (b ^ d & (a ^ b)) + blocks2[14] - 1502002290;
+ c = (c << 17 | c >>> 15) + d << 0;
+ b += (a ^ c & (d ^ a)) + blocks2[15] + 1236535329;
+ b = (b << 22 | b >>> 10) + c << 0;
+ a += (c ^ d & (b ^ c)) + blocks2[1] - 165796510;
+ a = (a << 5 | a >>> 27) + b << 0;
+ d += (b ^ c & (a ^ b)) + blocks2[6] - 1069501632;
+ d = (d << 9 | d >>> 23) + a << 0;
+ c += (a ^ b & (d ^ a)) + blocks2[11] + 643717713;
+ c = (c << 14 | c >>> 18) + d << 0;
+ b += (d ^ a & (c ^ d)) + blocks2[0] - 373897302;
+ b = (b << 20 | b >>> 12) + c << 0;
+ a += (c ^ d & (b ^ c)) + blocks2[5] - 701558691;
+ a = (a << 5 | a >>> 27) + b << 0;
+ d += (b ^ c & (a ^ b)) + blocks2[10] + 38016083;
+ d = (d << 9 | d >>> 23) + a << 0;
+ c += (a ^ b & (d ^ a)) + blocks2[15] - 660478335;
+ c = (c << 14 | c >>> 18) + d << 0;
+ b += (d ^ a & (c ^ d)) + blocks2[4] - 405537848;
+ b = (b << 20 | b >>> 12) + c << 0;
+ a += (c ^ d & (b ^ c)) + blocks2[9] + 568446438;
+ a = (a << 5 | a >>> 27) + b << 0;
+ d += (b ^ c & (a ^ b)) + blocks2[14] - 1019803690;
+ d = (d << 9 | d >>> 23) + a << 0;
+ c += (a ^ b & (d ^ a)) + blocks2[3] - 187363961;
+ c = (c << 14 | c >>> 18) + d << 0;
+ b += (d ^ a & (c ^ d)) + blocks2[8] + 1163531501;
+ b = (b << 20 | b >>> 12) + c << 0;
+ a += (c ^ d & (b ^ c)) + blocks2[13] - 1444681467;
+ a = (a << 5 | a >>> 27) + b << 0;
+ d += (b ^ c & (a ^ b)) + blocks2[2] - 51403784;
+ d = (d << 9 | d >>> 23) + a << 0;
+ c += (a ^ b & (d ^ a)) + blocks2[7] + 1735328473;
+ c = (c << 14 | c >>> 18) + d << 0;
+ b += (d ^ a & (c ^ d)) + blocks2[12] - 1926607734;
+ b = (b << 20 | b >>> 12) + c << 0;
+ bc = b ^ c;
+ a += (bc ^ d) + blocks2[5] - 378558;
+ a = (a << 4 | a >>> 28) + b << 0;
+ d += (bc ^ a) + blocks2[8] - 2022574463;
+ d = (d << 11 | d >>> 21) + a << 0;
+ da = d ^ a;
+ c += (da ^ b) + blocks2[11] + 1839030562;
+ c = (c << 16 | c >>> 16) + d << 0;
+ b += (da ^ c) + blocks2[14] - 35309556;
+ b = (b << 23 | b >>> 9) + c << 0;
+ bc = b ^ c;
+ a += (bc ^ d) + blocks2[1] - 1530992060;
+ a = (a << 4 | a >>> 28) + b << 0;
+ d += (bc ^ a) + blocks2[4] + 1272893353;
+ d = (d << 11 | d >>> 21) + a << 0;
+ da = d ^ a;
+ c += (da ^ b) + blocks2[7] - 155497632;
+ c = (c << 16 | c >>> 16) + d << 0;
+ b += (da ^ c) + blocks2[10] - 1094730640;
+ b = (b << 23 | b >>> 9) + c << 0;
+ bc = b ^ c;
+ a += (bc ^ d) + blocks2[13] + 681279174;
+ a = (a << 4 | a >>> 28) + b << 0;
+ d += (bc ^ a) + blocks2[0] - 358537222;
+ d = (d << 11 | d >>> 21) + a << 0;
+ da = d ^ a;
+ c += (da ^ b) + blocks2[3] - 722521979;
+ c = (c << 16 | c >>> 16) + d << 0;
+ b += (da ^ c) + blocks2[6] + 76029189;
+ b = (b << 23 | b >>> 9) + c << 0;
+ bc = b ^ c;
+ a += (bc ^ d) + blocks2[9] - 640364487;
+ a = (a << 4 | a >>> 28) + b << 0;
+ d += (bc ^ a) + blocks2[12] - 421815835;
+ d = (d << 11 | d >>> 21) + a << 0;
+ da = d ^ a;
+ c += (da ^ b) + blocks2[15] + 530742520;
+ c = (c << 16 | c >>> 16) + d << 0;
+ b += (da ^ c) + blocks2[2] - 995338651;
+ b = (b << 23 | b >>> 9) + c << 0;
+ a += (c ^ (b | ~d)) + blocks2[0] - 198630844;
+ a = (a << 6 | a >>> 26) + b << 0;
+ d += (b ^ (a | ~c)) + blocks2[7] + 1126891415;
+ d = (d << 10 | d >>> 22) + a << 0;
+ c += (a ^ (d | ~b)) + blocks2[14] - 1416354905;
+ c = (c << 15 | c >>> 17) + d << 0;
+ b += (d ^ (c | ~a)) + blocks2[5] - 57434055;
+ b = (b << 21 | b >>> 11) + c << 0;
+ a += (c ^ (b | ~d)) + blocks2[12] + 1700485571;
+ a = (a << 6 | a >>> 26) + b << 0;
+ d += (b ^ (a | ~c)) + blocks2[3] - 1894986606;
+ d = (d << 10 | d >>> 22) + a << 0;
+ c += (a ^ (d | ~b)) + blocks2[10] - 1051523;
+ c = (c << 15 | c >>> 17) + d << 0;
+ b += (d ^ (c | ~a)) + blocks2[1] - 2054922799;
+ b = (b << 21 | b >>> 11) + c << 0;
+ a += (c ^ (b | ~d)) + blocks2[8] + 1873313359;
+ a = (a << 6 | a >>> 26) + b << 0;
+ d += (b ^ (a | ~c)) + blocks2[15] - 30611744;
+ d = (d << 10 | d >>> 22) + a << 0;
+ c += (a ^ (d | ~b)) + blocks2[6] - 1560198380;
+ c = (c << 15 | c >>> 17) + d << 0;
+ b += (d ^ (c | ~a)) + blocks2[13] + 1309151649;
+ b = (b << 21 | b >>> 11) + c << 0;
+ a += (c ^ (b | ~d)) + blocks2[4] - 145523070;
+ a = (a << 6 | a >>> 26) + b << 0;
+ d += (b ^ (a | ~c)) + blocks2[11] - 1120210379;
+ d = (d << 10 | d >>> 22) + a << 0;
+ c += (a ^ (d | ~b)) + blocks2[2] + 718787259;
+ c = (c << 15 | c >>> 17) + d << 0;
+ b += (d ^ (c | ~a)) + blocks2[9] - 343485551;
+ b = (b << 21 | b >>> 11) + c << 0;
+ if (this.first) {
+ this.h0 = a + 1732584193 << 0;
+ this.h1 = b - 271733879 << 0;
+ this.h2 = c - 1732584194 << 0;
+ this.h3 = d + 271733878 << 0;
+ this.first = false;
+ } else {
+ this.h0 = this.h0 + a << 0;
+ this.h1 = this.h1 + b << 0;
+ this.h2 = this.h2 + c << 0;
+ this.h3 = this.h3 + d << 0;
+ }
+ };
+ Md5.prototype.hex = function() {
+ this.finalize();
+ var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3;
+ return HEX_CHARS[h0 >>> 4 & 15] + HEX_CHARS[h0 & 15] + HEX_CHARS[h0 >>> 12 & 15] + HEX_CHARS[h0 >>> 8 & 15] + HEX_CHARS[h0 >>> 20 & 15] + HEX_CHARS[h0 >>> 16 & 15] + HEX_CHARS[h0 >>> 28 & 15] + HEX_CHARS[h0 >>> 24 & 15] + HEX_CHARS[h1 >>> 4 & 15] + HEX_CHARS[h1 & 15] + HEX_CHARS[h1 >>> 12 & 15] + HEX_CHARS[h1 >>> 8 & 15] + HEX_CHARS[h1 >>> 20 & 15] + HEX_CHARS[h1 >>> 16 & 15] + HEX_CHARS[h1 >>> 28 & 15] + HEX_CHARS[h1 >>> 24 & 15] + HEX_CHARS[h2 >>> 4 & 15] + HEX_CHARS[h2 & 15] + HEX_CHARS[h2 >>> 12 & 15] + HEX_CHARS[h2 >>> 8 & 15] + HEX_CHARS[h2 >>> 20 & 15] + HEX_CHARS[h2 >>> 16 & 15] + HEX_CHARS[h2 >>> 28 & 15] + HEX_CHARS[h2 >>> 24 & 15] + HEX_CHARS[h3 >>> 4 & 15] + HEX_CHARS[h3 & 15] + HEX_CHARS[h3 >>> 12 & 15] + HEX_CHARS[h3 >>> 8 & 15] + HEX_CHARS[h3 >>> 20 & 15] + HEX_CHARS[h3 >>> 16 & 15] + HEX_CHARS[h3 >>> 28 & 15] + HEX_CHARS[h3 >>> 24 & 15];
+ };
+ Md5.prototype.toString = Md5.prototype.hex;
+ Md5.prototype.digest = function() {
+ this.finalize();
+ var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3;
+ return [
+ h0 & 255,
+ h0 >>> 8 & 255,
+ h0 >>> 16 & 255,
+ h0 >>> 24 & 255,
+ h1 & 255,
+ h1 >>> 8 & 255,
+ h1 >>> 16 & 255,
+ h1 >>> 24 & 255,
+ h2 & 255,
+ h2 >>> 8 & 255,
+ h2 >>> 16 & 255,
+ h2 >>> 24 & 255,
+ h3 & 255,
+ h3 >>> 8 & 255,
+ h3 >>> 16 & 255,
+ h3 >>> 24 & 255
+ ];
+ };
+ Md5.prototype.array = Md5.prototype.digest;
+ Md5.prototype.arrayBuffer = function() {
+ this.finalize();
+ var buffer2 = new ArrayBuffer(16);
+ var blocks2 = new Uint32Array(buffer2);
+ blocks2[0] = this.h0;
+ blocks2[1] = this.h1;
+ blocks2[2] = this.h2;
+ blocks2[3] = this.h3;
+ return buffer2;
+ };
+ Md5.prototype.buffer = Md5.prototype.arrayBuffer;
+ Md5.prototype.base64 = function() {
+ var v1, v2, v3, base64Str = "", bytes = this.array();
+ for (var i = 0; i < 15; ) {
+ v1 = bytes[i++];
+ v2 = bytes[i++];
+ v3 = bytes[i++];
+ 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];
+ }
+ v1 = bytes[i];
+ base64Str += BASE64_ENCODE_CHAR[v1 >>> 2] + BASE64_ENCODE_CHAR[v1 << 4 & 63] + "==";
+ return base64Str;
+ };
+ function HmacMd5(key, sharedMemory) {
+ var i, result = formatMessage(key);
+ key = result[0];
+ if (result[1]) {
+ var bytes = [], length = key.length, index = 0, code;
+ for (i = 0; i < length; ++i) {
+ code = key.charCodeAt(i);
+ if (code < 128) {
+ bytes[index++] = code;
+ } else if (code < 2048) {
+ bytes[index++] = 192 | code >>> 6;
+ bytes[index++] = 128 | code & 63;
+ } else if (code < 55296 || code >= 57344) {
+ bytes[index++] = 224 | code >>> 12;
+ bytes[index++] = 128 | code >>> 6 & 63;
+ bytes[index++] = 128 | code & 63;
+ } else {
+ code = 65536 + ((code & 1023) << 10 | key.charCodeAt(++i) & 1023);
+ bytes[index++] = 240 | code >>> 18;
+ bytes[index++] = 128 | code >>> 12 & 63;
+ bytes[index++] = 128 | code >>> 6 & 63;
+ bytes[index++] = 128 | code & 63;
+ }
+ }
+ key = bytes;
+ }
+ if (key.length > 64) {
+ key = new Md5(true).update(key).array();
+ }
+ var oKeyPad = [], iKeyPad = [];
+ for (i = 0; i < 64; ++i) {
+ var b = key[i] || 0;
+ oKeyPad[i] = 92 ^ b;
+ iKeyPad[i] = 54 ^ b;
+ }
+ Md5.call(this, sharedMemory);
+ this.update(iKeyPad);
+ this.oKeyPad = oKeyPad;
+ this.inner = true;
+ this.sharedMemory = sharedMemory;
+ }
+ HmacMd5.prototype = new Md5();
+ HmacMd5.prototype.finalize = function() {
+ Md5.prototype.finalize.call(this);
+ if (this.inner) {
+ this.inner = false;
+ var innerHash = this.array();
+ Md5.call(this, this.sharedMemory);
+ this.update(this.oKeyPad);
+ this.update(innerHash);
+ Md5.prototype.finalize.call(this);
+ }
+ };
+ var exports2 = createMethod();
+ exports2.md5 = exports2;
+ exports2.md5.hmac = createHmacMethod();
+ if (COMMON_JS) {
+ module.exports = exports2;
+ } else {
+ root.md5 = exports2;
+ if (AMD) {
+ define(function() {
+ return exports2;
+ });
+ }
+ }
+ })();
+ }
+});
+export default require_md5();
+/*! Bundled license information:
+
+js-md5/src/md5.js:
+ (**
+ * [js-md5]{@link https://github.com/emn178/js-md5}
+ *
+ * @namespace md5
+ * @version 0.8.3
+ * @author Chen, Yi-Cyuan [emn178@gmail.com]
+ * @copyright Chen, Yi-Cyuan 2014-2023
+ * @license MIT
+ *)
+*/
+//# sourceMappingURL=js-md5.js.map
diff --git a/unpackage/dist/cache/.vite/deps/js-md5.js.map b/unpackage/dist/cache/.vite/deps/js-md5.js.map
new file mode 100644
index 0000000..c2bc8f4
--- /dev/null
+++ b/unpackage/dist/cache/.vite/deps/js-md5.js.map
@@ -0,0 +1,7 @@
+{
+ "version": 3,
+ "sources": ["browser-external:crypto", "browser-external:buffer", "../../../../../node_modules/js-md5/src/md5.js"],
+ "sourcesContent": ["module.exports = Object.create(new Proxy({}, {\n get(_, key) {\n if (\n key !== '__esModule' &&\n key !== '__proto__' &&\n key !== 'constructor' &&\n key !== 'splice'\n ) {\n console.warn(`Module \"crypto\" has been externalized for browser compatibility. Cannot access \"crypto.${key}\" in client code. See https://vitejs.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility for more details.`)\n }\n }\n}))", "module.exports = Object.create(new Proxy({}, {\n get(_, key) {\n if (\n key !== '__esModule' &&\n key !== '__proto__' &&\n key !== 'constructor' &&\n key !== 'splice'\n ) {\n console.warn(`Module \"buffer\" has been externalized for browser compatibility. Cannot access \"buffer.${key}\" in client code. See https://vitejs.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility for more details.`)\n }\n }\n}))", "/**\n * [js-md5]{@link https://github.com/emn178/js-md5}\n *\n * @namespace md5\n * @version 0.8.3\n * @author Chen, Yi-Cyuan [emn178@gmail.com]\n * @copyright Chen, Yi-Cyuan 2014-2023\n * @license MIT\n */\n(function () {\n 'use strict';\n\n var INPUT_ERROR = 'input is invalid type';\n var FINALIZE_ERROR = 'finalize already called';\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 var isArray = Array.isArray;\n if (root.JS_MD5_NO_NODE_JS || !isArray) {\n isArray = function (obj) {\n return Object.prototype.toString.call(obj) === '[object Array]';\n };\n }\n\n var isView = ArrayBuffer.isView;\n if (ARRAY_BUFFER && (root.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW || !isView)) {\n isView = function (obj) {\n return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;\n };\n }\n\n // [message: string, isString: bool]\n var formatMessage = function (message) {\n var type = typeof message;\n if (type === 'string') {\n return [message, true];\n }\n if (type !== 'object' || message === null) {\n throw new Error(INPUT_ERROR);\n }\n if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {\n return [new Uint8Array(message), false];\n }\n if (!isArray(message) && !isView(message)) {\n throw new Error(INPUT_ERROR);\n }\n return [message, false];\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 = require('crypto')\n var Buffer = require('buffer').Buffer;\n var bufferFrom;\n if (Buffer.from && !root.JS_MD5_NO_BUFFER_FROM) {\n bufferFrom = Buffer.from;\n } else {\n bufferFrom = function (message) {\n return new Buffer(message);\n };\n }\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 new Error(INPUT_ERROR);\n } else if (message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n }\n }\n if (isArray(message) || isView(message) ||\n message.constructor === Buffer) {\n return crypto.createHash('md5').update(bufferFrom(message)).digest('hex');\n } else {\n return method(message);\n }\n };\n return nodeMethod;\n };\n\n /**\n * @namespace md5.hmac\n */\n /**\n * @method hex\n * @memberof md5.hmac\n * @description Output hash as hex string\n * @param {String|Array|Uint8Array|ArrayBuffer} key key\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {String} Hex string\n * @example\n * md5.hmac.hex('key', 'The quick brown fox jumps over the lazy dog');\n * // equal to\n * md5.hmac('key', 'The quick brown fox jumps over the lazy dog');\n */\n\n /**\n * @method digest\n * @memberof md5.hmac\n * @description Output hash as bytes array\n * @param {String|Array|Uint8Array|ArrayBuffer} key key\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {Array} Bytes array\n * @example\n * md5.hmac.digest('key', 'The quick brown fox jumps over the lazy dog');\n */\n /**\n * @method array\n * @memberof md5.hmac\n * @description Output hash as bytes array\n * @param {String|Array|Uint8Array|ArrayBuffer} key key\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {Array} Bytes array\n * @example\n * md5.hmac.array('key', 'The quick brown fox jumps over the lazy dog');\n */\n /**\n * @method arrayBuffer\n * @memberof md5.hmac\n * @description Output hash as ArrayBuffer\n * @param {String|Array|Uint8Array|ArrayBuffer} key key\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {ArrayBuffer} ArrayBuffer\n * @example\n * md5.hmac.arrayBuffer('key', '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.hmac\n * @description Output hash as ArrayBuffer\n * @param {String|Array|Uint8Array|ArrayBuffer} key key\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {ArrayBuffer} ArrayBuffer\n * @example\n * md5.hmac.buffer('key', 'The quick brown fox jumps over the lazy dog');\n */\n /**\n * @method base64\n * @memberof md5.hmac\n * @description Output hash as base64 string\n * @param {String|Array|Uint8Array|ArrayBuffer} key key\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {String} base64 string\n * @example\n * md5.hmac.base64('key', 'The quick brown fox jumps over the lazy dog');\n */\n var createHmacOutputMethod = function (outputType) {\n return function (key, message) {\n return new HmacMd5(key, true).update(message)[outputType]();\n };\n };\n\n /**\n * @method create\n * @memberof md5.hmac\n * @description Create HmacMd5 object\n * @param {String|Array|Uint8Array|ArrayBuffer} key key\n * @returns {HmacMd5} HmacMd5 object.\n * @example\n * var hash = md5.hmac.create('key');\n */\n /**\n * @method update\n * @memberof md5.hmac\n * @description Create and update HmacMd5 object\n * @param {String|Array|Uint8Array|ArrayBuffer} key key\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {HmacMd5} HmacMd5 object.\n * @example\n * var hash = md5.hmac.update('key', 'The quick brown fox jumps over the lazy dog');\n * // equal to\n * var hash = md5.hmac.create('key');\n * hash.update('The quick brown fox jumps over the lazy dog');\n */\n var createHmacMethod = function () {\n var method = createHmacOutputMethod('hex');\n method.create = function (key) {\n return new HmacMd5(key);\n };\n method.update = function (key, message) {\n return method.create(key).update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createHmacOutputMethod(type);\n }\n return method;\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 throw new Error(FINALIZE_ERROR);\n }\n\n var result = formatMessage(message);\n message = result[0];\n var isString = result[1];\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 (isString) {\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 } else {\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 }\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 /**\n * HmacMd5 class\n * @class HmacMd5\n * @extends Md5\n * @description This is internal class.\n * @see {@link md5.hmac.create}\n */\n function HmacMd5(key, sharedMemory) {\n var i, result = formatMessage(key);\n key = result[0];\n if (result[1]) {\n var bytes = [], length = key.length, index = 0, code;\n for (i = 0; i < length; ++i) {\n code = key.charCodeAt(i);\n if (code < 0x80) {\n bytes[index++] = code;\n } else if (code < 0x800) {\n bytes[index++] = (0xc0 | (code >>> 6));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else if (code < 0xd800 || code >= 0xe000) {\n bytes[index++] = (0xe0 | (code >>> 12));\n bytes[index++] = (0x80 | ((code >>> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (key.charCodeAt(++i) & 0x3ff));\n bytes[index++] = (0xf0 | (code >>> 18));\n bytes[index++] = (0x80 | ((code >>> 12) & 0x3f));\n bytes[index++] = (0x80 | ((code >>> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n }\n }\n key = bytes;\n }\n\n if (key.length > 64) {\n key = (new Md5(true)).update(key).array();\n }\n\n var oKeyPad = [], iKeyPad = [];\n for (i = 0; i < 64; ++i) {\n var b = key[i] || 0;\n oKeyPad[i] = 0x5c ^ b;\n iKeyPad[i] = 0x36 ^ b;\n }\n\n Md5.call(this, sharedMemory);\n\n this.update(iKeyPad);\n this.oKeyPad = oKeyPad;\n this.inner = true;\n this.sharedMemory = sharedMemory;\n }\n HmacMd5.prototype = new Md5();\n\n HmacMd5.prototype.finalize = function () {\n Md5.prototype.finalize.call(this);\n if (this.inner) {\n this.inner = false;\n var innerHash = this.array();\n Md5.call(this, this.sharedMemory);\n this.update(this.oKeyPad);\n this.update(innerHash);\n Md5.prototype.finalize.call(this);\n }\n };\n\n var exports = createMethod();\n exports.md5 = exports;\n exports.md5.hmac = createHmacMethod();\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"],
+ "mappings": "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",
+ "names": ["Buffer", "buffer", "blocks", "buffer8", "exports"]
+}