1 |
- {"ast":null,"code":"/*\n * JavaScript MD5\n * https://github.com/blueimp/JavaScript-MD5\n *\n * Copyright 2011, Sebastian Tschan\n * https://blueimp.net\n *\n * Licensed under the MIT license:\n * https://opensource.org/licenses/MIT\n *\n * Based on\n * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message\n * Digest Algorithm, as defined in RFC 1321.\n * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n * Distributed under the BSD License\n * See http://pajhome.org.uk/crypt/md5 for more info.\n */\n\n/* global define */\n\n/* eslint-disable strict */\n\n;\n(function ($) {\n 'use strict';\n\n /**\n * Add integers, wrapping at 2^32.\n * This uses 16-bit operations internally to work around bugs in interpreters.\n *\n * @param {number} x First integer\n * @param {number} y Second integer\n * @returns {number} Sum\n */\n function safeAdd(x, y) {\n var lsw = (x & 0xffff) + (y & 0xffff);\n var msw = (x >> 16) + (y >> 16) + (lsw >> 16);\n return msw << 16 | lsw & 0xffff;\n }\n\n /**\n * Bitwise rotate a 32-bit number to the left.\n *\n * @param {number} num 32-bit number\n * @param {number} cnt Rotation count\n * @returns {number} Rotated number\n */\n function bitRotateLeft(num, cnt) {\n return num << cnt | num >>> 32 - cnt;\n }\n\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} q q\n * @param {number} a a\n * @param {number} b b\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5cmn(q, a, b, x, s, t) {\n return safeAdd(bitRotateLeft(safeAdd(safeAdd(a, q), safeAdd(x, t)), s), b);\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5ff(a, b, c, d, x, s, t) {\n return md5cmn(b & c | ~b & d, a, b, x, s, t);\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5gg(a, b, c, d, x, s, t) {\n return md5cmn(b & d | c & ~d, a, b, x, s, t);\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5hh(a, b, c, d, x, s, t) {\n return md5cmn(b ^ c ^ d, a, b, x, s, t);\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5ii(a, b, c, d, x, s, t) {\n return md5cmn(c ^ (b | ~d), a, b, x, s, t);\n }\n\n /**\n * Calculate the MD5 of an array of little-endian words, and a bit length.\n *\n * @param {Array} x Array of little-endian words\n * @param {number} len Bit length\n * @returns {Array<number>} MD5 Array\n */\n function binlMD5(x, len) {\n /* append padding */\n x[len >> 5] |= 0x80 << len % 32;\n x[(len + 64 >>> 9 << 4) + 14] = len;\n var i;\n var olda;\n var oldb;\n var oldc;\n var oldd;\n var a = 1732584193;\n var b = -271733879;\n var c = -1732584194;\n var d = 271733878;\n for (i = 0; i < x.length; i += 16) {\n olda = a;\n oldb = b;\n oldc = c;\n oldd = d;\n a = md5ff(a, b, c, d, x[i], 7, -680876936);\n d = md5ff(d, a, b, c, x[i + 1], 12, -389564586);\n c = md5ff(c, d, a, b, x[i + 2], 17, 606105819);\n b = md5ff(b, c, d, a, x[i + 3], 22, -1044525330);\n a = md5ff(a, b, c, d, x[i + 4], 7, -176418897);\n d = md5ff(d, a, b, c, x[i + 5], 12, 1200080426);\n c = md5ff(c, d, a, b, x[i + 6], 17, -1473231341);\n b = md5ff(b, c, d, a, x[i + 7], 22, -45705983);\n a = md5ff(a, b, c, d, x[i + 8], 7, 1770035416);\n d = md5ff(d, a, b, c, x[i + 9], 12, -1958414417);\n c = md5ff(c, d, a, b, x[i + 10], 17, -42063);\n b = md5ff(b, c, d, a, x[i + 11], 22, -1990404162);\n a = md5ff(a, b, c, d, x[i + 12], 7, 1804603682);\n d = md5ff(d, a, b, c, x[i + 13], 12, -40341101);\n c = md5ff(c, d, a, b, x[i + 14], 17, -1502002290);\n b = md5ff(b, c, d, a, x[i + 15], 22, 1236535329);\n a = md5gg(a, b, c, d, x[i + 1], 5, -165796510);\n d = md5gg(d, a, b, c, x[i + 6], 9, -1069501632);\n c = md5gg(c, d, a, b, x[i + 11], 14, 643717713);\n b = md5gg(b, c, d, a, x[i], 20, -373897302);\n a = md5gg(a, b, c, d, x[i + 5], 5, -701558691);\n d = md5gg(d, a, b, c, x[i + 10], 9, 38016083);\n c = md5gg(c, d, a, b, x[i + 15], 14, -660478335);\n b = md5gg(b, c, d, a, x[i + 4], 20, -405537848);\n a = md5gg(a, b, c, d, x[i + 9], 5, 568446438);\n d = md5gg(d, a, b, c, x[i + 14], 9, -1019803690);\n c = md5gg(c, d, a, b, x[i + 3], 14, -187363961);\n b = md5gg(b, c, d, a, x[i + 8], 20, 1163531501);\n a = md5gg(a, b, c, d, x[i + 13], 5, -1444681467);\n d = md5gg(d, a, b, c, x[i + 2], 9, -51403784);\n c = md5gg(c, d, a, b, x[i + 7], 14, 1735328473);\n b = md5gg(b, c, d, a, x[i + 12], 20, -1926607734);\n a = md5hh(a, b, c, d, x[i + 5], 4, -378558);\n d = md5hh(d, a, b, c, x[i + 8], 11, -2022574463);\n c = md5hh(c, d, a, b, x[i + 11], 16, 1839030562);\n b = md5hh(b, c, d, a, x[i + 14], 23, -35309556);\n a = md5hh(a, b, c, d, x[i + 1], 4, -1530992060);\n d = md5hh(d, a, b, c, x[i + 4], 11, 1272893353);\n c = md5hh(c, d, a, b, x[i + 7], 16, -155497632);\n b = md5hh(b, c, d, a, x[i + 10], 23, -1094730640);\n a = md5hh(a, b, c, d, x[i + 13], 4, 681279174);\n d = md5hh(d, a, b, c, x[i], 11, -358537222);\n c = md5hh(c, d, a, b, x[i + 3], 16, -722521979);\n b = md5hh(b, c, d, a, x[i + 6], 23, 76029189);\n a = md5hh(a, b, c, d, x[i + 9], 4, -640364487);\n d = md5hh(d, a, b, c, x[i + 12], 11, -421815835);\n c = md5hh(c, d, a, b, x[i + 15], 16, 530742520);\n b = md5hh(b, c, d, a, x[i + 2], 23, -995338651);\n a = md5ii(a, b, c, d, x[i], 6, -198630844);\n d = md5ii(d, a, b, c, x[i + 7], 10, 1126891415);\n c = md5ii(c, d, a, b, x[i + 14], 15, -1416354905);\n b = md5ii(b, c, d, a, x[i + 5], 21, -57434055);\n a = md5ii(a, b, c, d, x[i + 12], 6, 1700485571);\n d = md5ii(d, a, b, c, x[i + 3], 10, -1894986606);\n c = md5ii(c, d, a, b, x[i + 10], 15, -1051523);\n b = md5ii(b, c, d, a, x[i + 1], 21, -2054922799);\n a = md5ii(a, b, c, d, x[i + 8], 6, 1873313359);\n d = md5ii(d, a, b, c, x[i + 15], 10, -30611744);\n c = md5ii(c, d, a, b, x[i + 6], 15, -1560198380);\n b = md5ii(b, c, d, a, x[i + 13], 21, 1309151649);\n a = md5ii(a, b, c, d, x[i + 4], 6, -145523070);\n d = md5ii(d, a, b, c, x[i + 11], 10, -1120210379);\n c = md5ii(c, d, a, b, x[i + 2], 15, 718787259);\n b = md5ii(b, c, d, a, x[i + 9], 21, -343485551);\n a = safeAdd(a, olda);\n b = safeAdd(b, oldb);\n c = safeAdd(c, oldc);\n d = safeAdd(d, oldd);\n }\n return [a, b, c, d];\n }\n\n /**\n * Convert an array of little-endian words to a string\n *\n * @param {Array<number>} input MD5 Array\n * @returns {string} MD5 string\n */\n function binl2rstr(input) {\n var i;\n var output = '';\n var length32 = input.length * 32;\n for (i = 0; i < length32; i += 8) {\n output += String.fromCharCode(input[i >> 5] >>> i % 32 & 0xff);\n }\n return output;\n }\n\n /**\n * Convert a raw string to an array of little-endian words\n * Characters >255 have their high-byte silently ignored.\n *\n * @param {string} input Raw input string\n * @returns {Array<number>} Array of little-endian words\n */\n function rstr2binl(input) {\n var i;\n var output = [];\n output[(input.length >> 2) - 1] = undefined;\n for (i = 0; i < output.length; i += 1) {\n output[i] = 0;\n }\n var length8 = input.length * 8;\n for (i = 0; i < length8; i += 8) {\n output[i >> 5] |= (input.charCodeAt(i / 8) & 0xff) << i % 32;\n }\n return output;\n }\n\n /**\n * Calculate the MD5 of a raw string\n *\n * @param {string} s Input string\n * @returns {string} Raw MD5 string\n */\n function rstrMD5(s) {\n return binl2rstr(binlMD5(rstr2binl(s), s.length * 8));\n }\n\n /**\n * Calculates the HMAC-MD5 of a key and some data (raw strings)\n *\n * @param {string} key HMAC key\n * @param {string} data Raw input string\n * @returns {string} Raw MD5 string\n */\n function rstrHMACMD5(key, data) {\n var i;\n var bkey = rstr2binl(key);\n var ipad = [];\n var opad = [];\n var hash;\n ipad[15] = opad[15] = undefined;\n if (bkey.length > 16) {\n bkey = binlMD5(bkey, key.length * 8);\n }\n for (i = 0; i < 16; i += 1) {\n ipad[i] = bkey[i] ^ 0x36363636;\n opad[i] = bkey[i] ^ 0x5c5c5c5c;\n }\n hash = binlMD5(ipad.concat(rstr2binl(data)), 512 + data.length * 8);\n return binl2rstr(binlMD5(opad.concat(hash), 512 + 128));\n }\n\n /**\n * Convert a raw string to a hex string\n *\n * @param {string} input Raw input string\n * @returns {string} Hex encoded string\n */\n function rstr2hex(input) {\n var hexTab = '0123456789abcdef';\n var output = '';\n var x;\n var i;\n for (i = 0; i < input.length; i += 1) {\n x = input.charCodeAt(i);\n output += hexTab.charAt(x >>> 4 & 0x0f) + hexTab.charAt(x & 0x0f);\n }\n return output;\n }\n\n /**\n * Encode a string as UTF-8\n *\n * @param {string} input Input string\n * @returns {string} UTF8 string\n */\n function str2rstrUTF8(input) {\n return unescape(encodeURIComponent(input));\n }\n\n /**\n * Encodes input string as raw MD5 string\n *\n * @param {string} s Input string\n * @returns {string} Raw MD5 string\n */\n function rawMD5(s) {\n return rstrMD5(str2rstrUTF8(s));\n }\n /**\n * Encodes input string as Hex encoded string\n *\n * @param {string} s Input string\n * @returns {string} Hex encoded string\n */\n function hexMD5(s) {\n return rstr2hex(rawMD5(s));\n }\n /**\n * Calculates the raw HMAC-MD5 for the given key and data\n *\n * @param {string} k HMAC key\n * @param {string} d Input string\n * @returns {string} Raw MD5 string\n */\n function rawHMACMD5(k, d) {\n return rstrHMACMD5(str2rstrUTF8(k), str2rstrUTF8(d));\n }\n /**\n * Calculates the Hex encoded HMAC-MD5 for the given key and data\n *\n * @param {string} k HMAC key\n * @param {string} d Input string\n * @returns {string} Raw MD5 string\n */\n function hexHMACMD5(k, d) {\n return rstr2hex(rawHMACMD5(k, d));\n }\n\n /**\n * Calculates MD5 value for a given string.\n * If a key is provided, calculates the HMAC-MD5 value.\n * Returns a Hex encoded string unless the raw argument is given.\n *\n * @param {string} string Input string\n * @param {string} [key] HMAC key\n * @param {boolean} [raw] Raw output switch\n * @returns {string} MD5 output\n */\n function md5(string, key, raw) {\n if (!key) {\n if (!raw) {\n return hexMD5(string);\n }\n return rawMD5(string);\n }\n if (!raw) {\n return hexHMACMD5(key, string);\n }\n return rawHMACMD5(key, string);\n }\n if (typeof define === 'function' && define.amd) {\n define(function () {\n return md5;\n });\n } else if (typeof module === 'object' && module.exports) {\n module.exports = md5;\n } else {\n $.md5 = md5;\n }\n})(this);","map":{"version":3,"names":["$","safeAdd","x","y","lsw","msw","bitRotateLeft","num","cnt","md5cmn","q","a","b","s","t","md5ff","c","d","md5gg","md5hh","md5ii","binlMD5","len","i","olda","oldb","oldc","oldd","length","binl2rstr","input","output","length32","String","fromCharCode","rstr2binl","undefined","length8","charCodeAt","rstrMD5","rstrHMACMD5","key","data","bkey","ipad","opad","hash","concat","rstr2hex","hexTab","charAt","str2rstrUTF8","unescape","encodeURIComponent","rawMD5","hexMD5","rawHMACMD5","k","hexHMACMD5","md5","string","raw","define","amd","module","exports"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/blueimp-md5/js/md5.js"],"sourcesContent":["/*\n * JavaScript MD5\n * https://github.com/blueimp/JavaScript-MD5\n *\n * Copyright 2011, Sebastian Tschan\n * https://blueimp.net\n *\n * Licensed under the MIT license:\n * https://opensource.org/licenses/MIT\n *\n * Based on\n * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message\n * Digest Algorithm, as defined in RFC 1321.\n * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n * Distributed under the BSD License\n * See http://pajhome.org.uk/crypt/md5 for more info.\n */\n\n/* global define */\n\n/* eslint-disable strict */\n\n;(function ($) {\n 'use strict'\n\n /**\n * Add integers, wrapping at 2^32.\n * This uses 16-bit operations internally to work around bugs in interpreters.\n *\n * @param {number} x First integer\n * @param {number} y Second integer\n * @returns {number} Sum\n */\n function safeAdd(x, y) {\n var lsw = (x & 0xffff) + (y & 0xffff)\n var msw = (x >> 16) + (y >> 16) + (lsw >> 16)\n return (msw << 16) | (lsw & 0xffff)\n }\n\n /**\n * Bitwise rotate a 32-bit number to the left.\n *\n * @param {number} num 32-bit number\n * @param {number} cnt Rotation count\n * @returns {number} Rotated number\n */\n function bitRotateLeft(num, cnt) {\n return (num << cnt) | (num >>> (32 - cnt))\n }\n\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} q q\n * @param {number} a a\n * @param {number} b b\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5cmn(q, a, b, x, s, t) {\n return safeAdd(bitRotateLeft(safeAdd(safeAdd(a, q), safeAdd(x, t)), s), b)\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5ff(a, b, c, d, x, s, t) {\n return md5cmn((b & c) | (~b & d), a, b, x, s, t)\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5gg(a, b, c, d, x, s, t) {\n return md5cmn((b & d) | (c & ~d), a, b, x, s, t)\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5hh(a, b, c, d, x, s, t) {\n return md5cmn(b ^ c ^ d, a, b, x, s, t)\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5ii(a, b, c, d, x, s, t) {\n return md5cmn(c ^ (b | ~d), a, b, x, s, t)\n }\n\n /**\n * Calculate the MD5 of an array of little-endian words, and a bit length.\n *\n * @param {Array} x Array of little-endian words\n * @param {number} len Bit length\n * @returns {Array<number>} MD5 Array\n */\n function binlMD5(x, len) {\n /* append padding */\n x[len >> 5] |= 0x80 << len % 32\n x[(((len + 64) >>> 9) << 4) + 14] = len\n\n var i\n var olda\n var oldb\n var oldc\n var oldd\n var a = 1732584193\n var b = -271733879\n var c = -1732584194\n var d = 271733878\n\n for (i = 0; i < x.length; i += 16) {\n olda = a\n oldb = b\n oldc = c\n oldd = d\n\n a = md5ff(a, b, c, d, x[i], 7, -680876936)\n d = md5ff(d, a, b, c, x[i + 1], 12, -389564586)\n c = md5ff(c, d, a, b, x[i + 2], 17, 606105819)\n b = md5ff(b, c, d, a, x[i + 3], 22, -1044525330)\n a = md5ff(a, b, c, d, x[i + 4], 7, -176418897)\n d = md5ff(d, a, b, c, x[i + 5], 12, 1200080426)\n c = md5ff(c, d, a, b, x[i + 6], 17, -1473231341)\n b = md5ff(b, c, d, a, x[i + 7], 22, -45705983)\n a = md5ff(a, b, c, d, x[i + 8], 7, 1770035416)\n d = md5ff(d, a, b, c, x[i + 9], 12, -1958414417)\n c = md5ff(c, d, a, b, x[i + 10], 17, -42063)\n b = md5ff(b, c, d, a, x[i + 11], 22, -1990404162)\n a = md5ff(a, b, c, d, x[i + 12], 7, 1804603682)\n d = md5ff(d, a, b, c, x[i + 13], 12, -40341101)\n c = md5ff(c, d, a, b, x[i + 14], 17, -1502002290)\n b = md5ff(b, c, d, a, x[i + 15], 22, 1236535329)\n\n a = md5gg(a, b, c, d, x[i + 1], 5, -165796510)\n d = md5gg(d, a, b, c, x[i + 6], 9, -1069501632)\n c = md5gg(c, d, a, b, x[i + 11], 14, 643717713)\n b = md5gg(b, c, d, a, x[i], 20, -373897302)\n a = md5gg(a, b, c, d, x[i + 5], 5, -701558691)\n d = md5gg(d, a, b, c, x[i + 10], 9, 38016083)\n c = md5gg(c, d, a, b, x[i + 15], 14, -660478335)\n b = md5gg(b, c, d, a, x[i + 4], 20, -405537848)\n a = md5gg(a, b, c, d, x[i + 9], 5, 568446438)\n d = md5gg(d, a, b, c, x[i + 14], 9, -1019803690)\n c = md5gg(c, d, a, b, x[i + 3], 14, -187363961)\n b = md5gg(b, c, d, a, x[i + 8], 20, 1163531501)\n a = md5gg(a, b, c, d, x[i + 13], 5, -1444681467)\n d = md5gg(d, a, b, c, x[i + 2], 9, -51403784)\n c = md5gg(c, d, a, b, x[i + 7], 14, 1735328473)\n b = md5gg(b, c, d, a, x[i + 12], 20, -1926607734)\n\n a = md5hh(a, b, c, d, x[i + 5], 4, -378558)\n d = md5hh(d, a, b, c, x[i + 8], 11, -2022574463)\n c = md5hh(c, d, a, b, x[i + 11], 16, 1839030562)\n b = md5hh(b, c, d, a, x[i + 14], 23, -35309556)\n a = md5hh(a, b, c, d, x[i + 1], 4, -1530992060)\n d = md5hh(d, a, b, c, x[i + 4], 11, 1272893353)\n c = md5hh(c, d, a, b, x[i + 7], 16, -155497632)\n b = md5hh(b, c, d, a, x[i + 10], 23, -1094730640)\n a = md5hh(a, b, c, d, x[i + 13], 4, 681279174)\n d = md5hh(d, a, b, c, x[i], 11, -358537222)\n c = md5hh(c, d, a, b, x[i + 3], 16, -722521979)\n b = md5hh(b, c, d, a, x[i + 6], 23, 76029189)\n a = md5hh(a, b, c, d, x[i + 9], 4, -640364487)\n d = md5hh(d, a, b, c, x[i + 12], 11, -421815835)\n c = md5hh(c, d, a, b, x[i + 15], 16, 530742520)\n b = md5hh(b, c, d, a, x[i + 2], 23, -995338651)\n\n a = md5ii(a, b, c, d, x[i], 6, -198630844)\n d = md5ii(d, a, b, c, x[i + 7], 10, 1126891415)\n c = md5ii(c, d, a, b, x[i + 14], 15, -1416354905)\n b = md5ii(b, c, d, a, x[i + 5], 21, -57434055)\n a = md5ii(a, b, c, d, x[i + 12], 6, 1700485571)\n d = md5ii(d, a, b, c, x[i + 3], 10, -1894986606)\n c = md5ii(c, d, a, b, x[i + 10], 15, -1051523)\n b = md5ii(b, c, d, a, x[i + 1], 21, -2054922799)\n a = md5ii(a, b, c, d, x[i + 8], 6, 1873313359)\n d = md5ii(d, a, b, c, x[i + 15], 10, -30611744)\n c = md5ii(c, d, a, b, x[i + 6], 15, -1560198380)\n b = md5ii(b, c, d, a, x[i + 13], 21, 1309151649)\n a = md5ii(a, b, c, d, x[i + 4], 6, -145523070)\n d = md5ii(d, a, b, c, x[i + 11], 10, -1120210379)\n c = md5ii(c, d, a, b, x[i + 2], 15, 718787259)\n b = md5ii(b, c, d, a, x[i + 9], 21, -343485551)\n\n a = safeAdd(a, olda)\n b = safeAdd(b, oldb)\n c = safeAdd(c, oldc)\n d = safeAdd(d, oldd)\n }\n return [a, b, c, d]\n }\n\n /**\n * Convert an array of little-endian words to a string\n *\n * @param {Array<number>} input MD5 Array\n * @returns {string} MD5 string\n */\n function binl2rstr(input) {\n var i\n var output = ''\n var length32 = input.length * 32\n for (i = 0; i < length32; i += 8) {\n output += String.fromCharCode((input[i >> 5] >>> i % 32) & 0xff)\n }\n return output\n }\n\n /**\n * Convert a raw string to an array of little-endian words\n * Characters >255 have their high-byte silently ignored.\n *\n * @param {string} input Raw input string\n * @returns {Array<number>} Array of little-endian words\n */\n function rstr2binl(input) {\n var i\n var output = []\n output[(input.length >> 2) - 1] = undefined\n for (i = 0; i < output.length; i += 1) {\n output[i] = 0\n }\n var length8 = input.length * 8\n for (i = 0; i < length8; i += 8) {\n output[i >> 5] |= (input.charCodeAt(i / 8) & 0xff) << i % 32\n }\n return output\n }\n\n /**\n * Calculate the MD5 of a raw string\n *\n * @param {string} s Input string\n * @returns {string} Raw MD5 string\n */\n function rstrMD5(s) {\n return binl2rstr(binlMD5(rstr2binl(s), s.length * 8))\n }\n\n /**\n * Calculates the HMAC-MD5 of a key and some data (raw strings)\n *\n * @param {string} key HMAC key\n * @param {string} data Raw input string\n * @returns {string} Raw MD5 string\n */\n function rstrHMACMD5(key, data) {\n var i\n var bkey = rstr2binl(key)\n var ipad = []\n var opad = []\n var hash\n ipad[15] = opad[15] = undefined\n if (bkey.length > 16) {\n bkey = binlMD5(bkey, key.length * 8)\n }\n for (i = 0; i < 16; i += 1) {\n ipad[i] = bkey[i] ^ 0x36363636\n opad[i] = bkey[i] ^ 0x5c5c5c5c\n }\n hash = binlMD5(ipad.concat(rstr2binl(data)), 512 + data.length * 8)\n return binl2rstr(binlMD5(opad.concat(hash), 512 + 128))\n }\n\n /**\n * Convert a raw string to a hex string\n *\n * @param {string} input Raw input string\n * @returns {string} Hex encoded string\n */\n function rstr2hex(input) {\n var hexTab = '0123456789abcdef'\n var output = ''\n var x\n var i\n for (i = 0; i < input.length; i += 1) {\n x = input.charCodeAt(i)\n output += hexTab.charAt((x >>> 4) & 0x0f) + hexTab.charAt(x & 0x0f)\n }\n return output\n }\n\n /**\n * Encode a string as UTF-8\n *\n * @param {string} input Input string\n * @returns {string} UTF8 string\n */\n function str2rstrUTF8(input) {\n return unescape(encodeURIComponent(input))\n }\n\n /**\n * Encodes input string as raw MD5 string\n *\n * @param {string} s Input string\n * @returns {string} Raw MD5 string\n */\n function rawMD5(s) {\n return rstrMD5(str2rstrUTF8(s))\n }\n /**\n * Encodes input string as Hex encoded string\n *\n * @param {string} s Input string\n * @returns {string} Hex encoded string\n */\n function hexMD5(s) {\n return rstr2hex(rawMD5(s))\n }\n /**\n * Calculates the raw HMAC-MD5 for the given key and data\n *\n * @param {string} k HMAC key\n * @param {string} d Input string\n * @returns {string} Raw MD5 string\n */\n function rawHMACMD5(k, d) {\n return rstrHMACMD5(str2rstrUTF8(k), str2rstrUTF8(d))\n }\n /**\n * Calculates the Hex encoded HMAC-MD5 for the given key and data\n *\n * @param {string} k HMAC key\n * @param {string} d Input string\n * @returns {string} Raw MD5 string\n */\n function hexHMACMD5(k, d) {\n return rstr2hex(rawHMACMD5(k, d))\n }\n\n /**\n * Calculates MD5 value for a given string.\n * If a key is provided, calculates the HMAC-MD5 value.\n * Returns a Hex encoded string unless the raw argument is given.\n *\n * @param {string} string Input string\n * @param {string} [key] HMAC key\n * @param {boolean} [raw] Raw output switch\n * @returns {string} MD5 output\n */\n function md5(string, key, raw) {\n if (!key) {\n if (!raw) {\n return hexMD5(string)\n }\n return rawMD5(string)\n }\n if (!raw) {\n return hexHMACMD5(key, string)\n }\n return rawHMACMD5(key, string)\n }\n\n if (typeof define === 'function' && define.amd) {\n define(function () {\n return md5\n })\n } else if (typeof module === 'object' && module.exports) {\n module.exports = md5\n } else {\n $.md5 = md5\n }\n})(this)\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}
|