js-md5.js 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470
  1. import {
  2. __commonJS
  3. } from "./chunk-4EOJPDL2.js";
  4. // node_modules/js-md5/src/md5.js
  5. var require_md5 = __commonJS({
  6. "node_modules/js-md5/src/md5.js"(exports, module) {
  7. (function() {
  8. "use strict";
  9. var ERROR = "input is invalid type";
  10. var WINDOW = typeof window === "object";
  11. var root = WINDOW ? window : {};
  12. if (root.JS_MD5_NO_WINDOW) {
  13. WINDOW = false;
  14. }
  15. var WEB_WORKER = !WINDOW && typeof self === "object";
  16. var NODE_JS = !root.JS_MD5_NO_NODE_JS && typeof process === "object" && process.versions && process.versions.node;
  17. if (NODE_JS) {
  18. root = global;
  19. } else if (WEB_WORKER) {
  20. root = self;
  21. }
  22. var COMMON_JS = !root.JS_MD5_NO_COMMON_JS && typeof module === "object" && module.exports;
  23. var AMD = typeof define === "function" && define.amd;
  24. var ARRAY_BUFFER = !root.JS_MD5_NO_ARRAY_BUFFER && typeof ArrayBuffer !== "undefined";
  25. var HEX_CHARS = "0123456789abcdef".split("");
  26. var EXTRA = [128, 32768, 8388608, -2147483648];
  27. var SHIFT = [0, 8, 16, 24];
  28. var OUTPUT_TYPES = ["hex", "array", "digest", "buffer", "arrayBuffer", "base64"];
  29. var BASE64_ENCODE_CHAR = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");
  30. var blocks = [], buffer8;
  31. if (ARRAY_BUFFER) {
  32. var buffer = new ArrayBuffer(68);
  33. buffer8 = new Uint8Array(buffer);
  34. blocks = new Uint32Array(buffer);
  35. }
  36. if (root.JS_MD5_NO_NODE_JS || !Array.isArray) {
  37. Array.isArray = function(obj) {
  38. return Object.prototype.toString.call(obj) === "[object Array]";
  39. };
  40. }
  41. if (ARRAY_BUFFER && (root.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) {
  42. ArrayBuffer.isView = function(obj) {
  43. return typeof obj === "object" && obj.buffer && obj.buffer.constructor === ArrayBuffer;
  44. };
  45. }
  46. var createOutputMethod = function(outputType) {
  47. return function(message) {
  48. return new Md5(true).update(message)[outputType]();
  49. };
  50. };
  51. var createMethod = function() {
  52. var method2 = createOutputMethod("hex");
  53. if (NODE_JS) {
  54. method2 = nodeWrap(method2);
  55. }
  56. method2.create = function() {
  57. return new Md5();
  58. };
  59. method2.update = function(message) {
  60. return method2.create().update(message);
  61. };
  62. for (var i = 0; i < OUTPUT_TYPES.length; ++i) {
  63. var type = OUTPUT_TYPES[i];
  64. method2[type] = createOutputMethod(type);
  65. }
  66. return method2;
  67. };
  68. var nodeWrap = function(method) {
  69. var crypto = eval("require('crypto')");
  70. var Buffer = eval("require('buffer').Buffer");
  71. var nodeMethod = function(message) {
  72. if (typeof message === "string") {
  73. return crypto.createHash("md5").update(message, "utf8").digest("hex");
  74. } else {
  75. if (message === null || message === void 0) {
  76. throw ERROR;
  77. } else if (message.constructor === ArrayBuffer) {
  78. message = new Uint8Array(message);
  79. }
  80. }
  81. if (Array.isArray(message) || ArrayBuffer.isView(message) || message.constructor === Buffer) {
  82. return crypto.createHash("md5").update(new Buffer(message)).digest("hex");
  83. } else {
  84. return method(message);
  85. }
  86. };
  87. return nodeMethod;
  88. };
  89. function Md5(sharedMemory) {
  90. if (sharedMemory) {
  91. 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;
  92. this.blocks = blocks;
  93. this.buffer8 = buffer8;
  94. } else {
  95. if (ARRAY_BUFFER) {
  96. var buffer2 = new ArrayBuffer(68);
  97. this.buffer8 = new Uint8Array(buffer2);
  98. this.blocks = new Uint32Array(buffer2);
  99. } else {
  100. this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
  101. }
  102. }
  103. this.h0 = this.h1 = this.h2 = this.h3 = this.start = this.bytes = this.hBytes = 0;
  104. this.finalized = this.hashed = false;
  105. this.first = true;
  106. }
  107. Md5.prototype.update = function(message) {
  108. if (this.finalized) {
  109. return;
  110. }
  111. var notString, type = typeof message;
  112. if (type !== "string") {
  113. if (type === "object") {
  114. if (message === null) {
  115. throw ERROR;
  116. } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {
  117. message = new Uint8Array(message);
  118. } else if (!Array.isArray(message)) {
  119. if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) {
  120. throw ERROR;
  121. }
  122. }
  123. } else {
  124. throw ERROR;
  125. }
  126. notString = true;
  127. }
  128. var code, index = 0, i, length = message.length, blocks2 = this.blocks;
  129. var buffer82 = this.buffer8;
  130. while (index < length) {
  131. if (this.hashed) {
  132. this.hashed = false;
  133. blocks2[0] = blocks2[16];
  134. 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;
  135. }
  136. if (notString) {
  137. if (ARRAY_BUFFER) {
  138. for (i = this.start; index < length && i < 64; ++index) {
  139. buffer82[i++] = message[index];
  140. }
  141. } else {
  142. for (i = this.start; index < length && i < 64; ++index) {
  143. blocks2[i >> 2] |= message[index] << SHIFT[i++ & 3];
  144. }
  145. }
  146. } else {
  147. if (ARRAY_BUFFER) {
  148. for (i = this.start; index < length && i < 64; ++index) {
  149. code = message.charCodeAt(index);
  150. if (code < 128) {
  151. buffer82[i++] = code;
  152. } else if (code < 2048) {
  153. buffer82[i++] = 192 | code >> 6;
  154. buffer82[i++] = 128 | code & 63;
  155. } else if (code < 55296 || code >= 57344) {
  156. buffer82[i++] = 224 | code >> 12;
  157. buffer82[i++] = 128 | code >> 6 & 63;
  158. buffer82[i++] = 128 | code & 63;
  159. } else {
  160. code = 65536 + ((code & 1023) << 10 | message.charCodeAt(++index) & 1023);
  161. buffer82[i++] = 240 | code >> 18;
  162. buffer82[i++] = 128 | code >> 12 & 63;
  163. buffer82[i++] = 128 | code >> 6 & 63;
  164. buffer82[i++] = 128 | code & 63;
  165. }
  166. }
  167. } else {
  168. for (i = this.start; index < length && i < 64; ++index) {
  169. code = message.charCodeAt(index);
  170. if (code < 128) {
  171. blocks2[i >> 2] |= code << SHIFT[i++ & 3];
  172. } else if (code < 2048) {
  173. blocks2[i >> 2] |= (192 | code >> 6) << SHIFT[i++ & 3];
  174. blocks2[i >> 2] |= (128 | code & 63) << SHIFT[i++ & 3];
  175. } else if (code < 55296 || code >= 57344) {
  176. blocks2[i >> 2] |= (224 | code >> 12) << SHIFT[i++ & 3];
  177. blocks2[i >> 2] |= (128 | code >> 6 & 63) << SHIFT[i++ & 3];
  178. blocks2[i >> 2] |= (128 | code & 63) << SHIFT[i++ & 3];
  179. } else {
  180. code = 65536 + ((code & 1023) << 10 | message.charCodeAt(++index) & 1023);
  181. blocks2[i >> 2] |= (240 | code >> 18) << SHIFT[i++ & 3];
  182. blocks2[i >> 2] |= (128 | code >> 12 & 63) << SHIFT[i++ & 3];
  183. blocks2[i >> 2] |= (128 | code >> 6 & 63) << SHIFT[i++ & 3];
  184. blocks2[i >> 2] |= (128 | code & 63) << SHIFT[i++ & 3];
  185. }
  186. }
  187. }
  188. }
  189. this.lastByteIndex = i;
  190. this.bytes += i - this.start;
  191. if (i >= 64) {
  192. this.start = i - 64;
  193. this.hash();
  194. this.hashed = true;
  195. } else {
  196. this.start = i;
  197. }
  198. }
  199. if (this.bytes > 4294967295) {
  200. this.hBytes += this.bytes / 4294967296 << 0;
  201. this.bytes = this.bytes % 4294967296;
  202. }
  203. return this;
  204. };
  205. Md5.prototype.finalize = function() {
  206. if (this.finalized) {
  207. return;
  208. }
  209. this.finalized = true;
  210. var blocks2 = this.blocks, i = this.lastByteIndex;
  211. blocks2[i >> 2] |= EXTRA[i & 3];
  212. if (i >= 56) {
  213. if (!this.hashed) {
  214. this.hash();
  215. }
  216. blocks2[0] = blocks2[16];
  217. 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;
  218. }
  219. blocks2[14] = this.bytes << 3;
  220. blocks2[15] = this.hBytes << 3 | this.bytes >>> 29;
  221. this.hash();
  222. };
  223. Md5.prototype.hash = function() {
  224. var a, b, c, d, bc, da, blocks2 = this.blocks;
  225. if (this.first) {
  226. a = blocks2[0] - 680876937;
  227. a = (a << 7 | a >>> 25) - 271733879 << 0;
  228. d = (-1732584194 ^ a & 2004318071) + blocks2[1] - 117830708;
  229. d = (d << 12 | d >>> 20) + a << 0;
  230. c = (-271733879 ^ d & (a ^ -271733879)) + blocks2[2] - 1126478375;
  231. c = (c << 17 | c >>> 15) + d << 0;
  232. b = (a ^ c & (d ^ a)) + blocks2[3] - 1316259209;
  233. b = (b << 22 | b >>> 10) + c << 0;
  234. } else {
  235. a = this.h0;
  236. b = this.h1;
  237. c = this.h2;
  238. d = this.h3;
  239. a += (d ^ b & (c ^ d)) + blocks2[0] - 680876936;
  240. a = (a << 7 | a >>> 25) + b << 0;
  241. d += (c ^ a & (b ^ c)) + blocks2[1] - 389564586;
  242. d = (d << 12 | d >>> 20) + a << 0;
  243. c += (b ^ d & (a ^ b)) + blocks2[2] + 606105819;
  244. c = (c << 17 | c >>> 15) + d << 0;
  245. b += (a ^ c & (d ^ a)) + blocks2[3] - 1044525330;
  246. b = (b << 22 | b >>> 10) + c << 0;
  247. }
  248. a += (d ^ b & (c ^ d)) + blocks2[4] - 176418897;
  249. a = (a << 7 | a >>> 25) + b << 0;
  250. d += (c ^ a & (b ^ c)) + blocks2[5] + 1200080426;
  251. d = (d << 12 | d >>> 20) + a << 0;
  252. c += (b ^ d & (a ^ b)) + blocks2[6] - 1473231341;
  253. c = (c << 17 | c >>> 15) + d << 0;
  254. b += (a ^ c & (d ^ a)) + blocks2[7] - 45705983;
  255. b = (b << 22 | b >>> 10) + c << 0;
  256. a += (d ^ b & (c ^ d)) + blocks2[8] + 1770035416;
  257. a = (a << 7 | a >>> 25) + b << 0;
  258. d += (c ^ a & (b ^ c)) + blocks2[9] - 1958414417;
  259. d = (d << 12 | d >>> 20) + a << 0;
  260. c += (b ^ d & (a ^ b)) + blocks2[10] - 42063;
  261. c = (c << 17 | c >>> 15) + d << 0;
  262. b += (a ^ c & (d ^ a)) + blocks2[11] - 1990404162;
  263. b = (b << 22 | b >>> 10) + c << 0;
  264. a += (d ^ b & (c ^ d)) + blocks2[12] + 1804603682;
  265. a = (a << 7 | a >>> 25) + b << 0;
  266. d += (c ^ a & (b ^ c)) + blocks2[13] - 40341101;
  267. d = (d << 12 | d >>> 20) + a << 0;
  268. c += (b ^ d & (a ^ b)) + blocks2[14] - 1502002290;
  269. c = (c << 17 | c >>> 15) + d << 0;
  270. b += (a ^ c & (d ^ a)) + blocks2[15] + 1236535329;
  271. b = (b << 22 | b >>> 10) + c << 0;
  272. a += (c ^ d & (b ^ c)) + blocks2[1] - 165796510;
  273. a = (a << 5 | a >>> 27) + b << 0;
  274. d += (b ^ c & (a ^ b)) + blocks2[6] - 1069501632;
  275. d = (d << 9 | d >>> 23) + a << 0;
  276. c += (a ^ b & (d ^ a)) + blocks2[11] + 643717713;
  277. c = (c << 14 | c >>> 18) + d << 0;
  278. b += (d ^ a & (c ^ d)) + blocks2[0] - 373897302;
  279. b = (b << 20 | b >>> 12) + c << 0;
  280. a += (c ^ d & (b ^ c)) + blocks2[5] - 701558691;
  281. a = (a << 5 | a >>> 27) + b << 0;
  282. d += (b ^ c & (a ^ b)) + blocks2[10] + 38016083;
  283. d = (d << 9 | d >>> 23) + a << 0;
  284. c += (a ^ b & (d ^ a)) + blocks2[15] - 660478335;
  285. c = (c << 14 | c >>> 18) + d << 0;
  286. b += (d ^ a & (c ^ d)) + blocks2[4] - 405537848;
  287. b = (b << 20 | b >>> 12) + c << 0;
  288. a += (c ^ d & (b ^ c)) + blocks2[9] + 568446438;
  289. a = (a << 5 | a >>> 27) + b << 0;
  290. d += (b ^ c & (a ^ b)) + blocks2[14] - 1019803690;
  291. d = (d << 9 | d >>> 23) + a << 0;
  292. c += (a ^ b & (d ^ a)) + blocks2[3] - 187363961;
  293. c = (c << 14 | c >>> 18) + d << 0;
  294. b += (d ^ a & (c ^ d)) + blocks2[8] + 1163531501;
  295. b = (b << 20 | b >>> 12) + c << 0;
  296. a += (c ^ d & (b ^ c)) + blocks2[13] - 1444681467;
  297. a = (a << 5 | a >>> 27) + b << 0;
  298. d += (b ^ c & (a ^ b)) + blocks2[2] - 51403784;
  299. d = (d << 9 | d >>> 23) + a << 0;
  300. c += (a ^ b & (d ^ a)) + blocks2[7] + 1735328473;
  301. c = (c << 14 | c >>> 18) + d << 0;
  302. b += (d ^ a & (c ^ d)) + blocks2[12] - 1926607734;
  303. b = (b << 20 | b >>> 12) + c << 0;
  304. bc = b ^ c;
  305. a += (bc ^ d) + blocks2[5] - 378558;
  306. a = (a << 4 | a >>> 28) + b << 0;
  307. d += (bc ^ a) + blocks2[8] - 2022574463;
  308. d = (d << 11 | d >>> 21) + a << 0;
  309. da = d ^ a;
  310. c += (da ^ b) + blocks2[11] + 1839030562;
  311. c = (c << 16 | c >>> 16) + d << 0;
  312. b += (da ^ c) + blocks2[14] - 35309556;
  313. b = (b << 23 | b >>> 9) + c << 0;
  314. bc = b ^ c;
  315. a += (bc ^ d) + blocks2[1] - 1530992060;
  316. a = (a << 4 | a >>> 28) + b << 0;
  317. d += (bc ^ a) + blocks2[4] + 1272893353;
  318. d = (d << 11 | d >>> 21) + a << 0;
  319. da = d ^ a;
  320. c += (da ^ b) + blocks2[7] - 155497632;
  321. c = (c << 16 | c >>> 16) + d << 0;
  322. b += (da ^ c) + blocks2[10] - 1094730640;
  323. b = (b << 23 | b >>> 9) + c << 0;
  324. bc = b ^ c;
  325. a += (bc ^ d) + blocks2[13] + 681279174;
  326. a = (a << 4 | a >>> 28) + b << 0;
  327. d += (bc ^ a) + blocks2[0] - 358537222;
  328. d = (d << 11 | d >>> 21) + a << 0;
  329. da = d ^ a;
  330. c += (da ^ b) + blocks2[3] - 722521979;
  331. c = (c << 16 | c >>> 16) + d << 0;
  332. b += (da ^ c) + blocks2[6] + 76029189;
  333. b = (b << 23 | b >>> 9) + c << 0;
  334. bc = b ^ c;
  335. a += (bc ^ d) + blocks2[9] - 640364487;
  336. a = (a << 4 | a >>> 28) + b << 0;
  337. d += (bc ^ a) + blocks2[12] - 421815835;
  338. d = (d << 11 | d >>> 21) + a << 0;
  339. da = d ^ a;
  340. c += (da ^ b) + blocks2[15] + 530742520;
  341. c = (c << 16 | c >>> 16) + d << 0;
  342. b += (da ^ c) + blocks2[2] - 995338651;
  343. b = (b << 23 | b >>> 9) + c << 0;
  344. a += (c ^ (b | ~d)) + blocks2[0] - 198630844;
  345. a = (a << 6 | a >>> 26) + b << 0;
  346. d += (b ^ (a | ~c)) + blocks2[7] + 1126891415;
  347. d = (d << 10 | d >>> 22) + a << 0;
  348. c += (a ^ (d | ~b)) + blocks2[14] - 1416354905;
  349. c = (c << 15 | c >>> 17) + d << 0;
  350. b += (d ^ (c | ~a)) + blocks2[5] - 57434055;
  351. b = (b << 21 | b >>> 11) + c << 0;
  352. a += (c ^ (b | ~d)) + blocks2[12] + 1700485571;
  353. a = (a << 6 | a >>> 26) + b << 0;
  354. d += (b ^ (a | ~c)) + blocks2[3] - 1894986606;
  355. d = (d << 10 | d >>> 22) + a << 0;
  356. c += (a ^ (d | ~b)) + blocks2[10] - 1051523;
  357. c = (c << 15 | c >>> 17) + d << 0;
  358. b += (d ^ (c | ~a)) + blocks2[1] - 2054922799;
  359. b = (b << 21 | b >>> 11) + c << 0;
  360. a += (c ^ (b | ~d)) + blocks2[8] + 1873313359;
  361. a = (a << 6 | a >>> 26) + b << 0;
  362. d += (b ^ (a | ~c)) + blocks2[15] - 30611744;
  363. d = (d << 10 | d >>> 22) + a << 0;
  364. c += (a ^ (d | ~b)) + blocks2[6] - 1560198380;
  365. c = (c << 15 | c >>> 17) + d << 0;
  366. b += (d ^ (c | ~a)) + blocks2[13] + 1309151649;
  367. b = (b << 21 | b >>> 11) + c << 0;
  368. a += (c ^ (b | ~d)) + blocks2[4] - 145523070;
  369. a = (a << 6 | a >>> 26) + b << 0;
  370. d += (b ^ (a | ~c)) + blocks2[11] - 1120210379;
  371. d = (d << 10 | d >>> 22) + a << 0;
  372. c += (a ^ (d | ~b)) + blocks2[2] + 718787259;
  373. c = (c << 15 | c >>> 17) + d << 0;
  374. b += (d ^ (c | ~a)) + blocks2[9] - 343485551;
  375. b = (b << 21 | b >>> 11) + c << 0;
  376. if (this.first) {
  377. this.h0 = a + 1732584193 << 0;
  378. this.h1 = b - 271733879 << 0;
  379. this.h2 = c - 1732584194 << 0;
  380. this.h3 = d + 271733878 << 0;
  381. this.first = false;
  382. } else {
  383. this.h0 = this.h0 + a << 0;
  384. this.h1 = this.h1 + b << 0;
  385. this.h2 = this.h2 + c << 0;
  386. this.h3 = this.h3 + d << 0;
  387. }
  388. };
  389. Md5.prototype.hex = function() {
  390. this.finalize();
  391. var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3;
  392. 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];
  393. };
  394. Md5.prototype.toString = Md5.prototype.hex;
  395. Md5.prototype.digest = function() {
  396. this.finalize();
  397. var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3;
  398. return [
  399. h0 & 255,
  400. h0 >> 8 & 255,
  401. h0 >> 16 & 255,
  402. h0 >> 24 & 255,
  403. h1 & 255,
  404. h1 >> 8 & 255,
  405. h1 >> 16 & 255,
  406. h1 >> 24 & 255,
  407. h2 & 255,
  408. h2 >> 8 & 255,
  409. h2 >> 16 & 255,
  410. h2 >> 24 & 255,
  411. h3 & 255,
  412. h3 >> 8 & 255,
  413. h3 >> 16 & 255,
  414. h3 >> 24 & 255
  415. ];
  416. };
  417. Md5.prototype.array = Md5.prototype.digest;
  418. Md5.prototype.arrayBuffer = function() {
  419. this.finalize();
  420. var buffer2 = new ArrayBuffer(16);
  421. var blocks2 = new Uint32Array(buffer2);
  422. blocks2[0] = this.h0;
  423. blocks2[1] = this.h1;
  424. blocks2[2] = this.h2;
  425. blocks2[3] = this.h3;
  426. return buffer2;
  427. };
  428. Md5.prototype.buffer = Md5.prototype.arrayBuffer;
  429. Md5.prototype.base64 = function() {
  430. var v1, v2, v3, base64Str = "", bytes = this.array();
  431. for (var i = 0; i < 15; ) {
  432. v1 = bytes[i++];
  433. v2 = bytes[i++];
  434. v3 = bytes[i++];
  435. 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];
  436. }
  437. v1 = bytes[i];
  438. base64Str += BASE64_ENCODE_CHAR[v1 >>> 2] + BASE64_ENCODE_CHAR[v1 << 4 & 63] + "==";
  439. return base64Str;
  440. };
  441. var exports = createMethod();
  442. if (COMMON_JS) {
  443. module.exports = exports;
  444. } else {
  445. root.md5 = exports;
  446. if (AMD) {
  447. define(function() {
  448. return exports;
  449. });
  450. }
  451. }
  452. })();
  453. }
  454. });
  455. export default require_md5();
  456. /*! Bundled license information:
  457. js-md5/src/md5.js:
  458. (**
  459. * [js-md5]{@link https://github.com/emn178/js-md5}
  460. *
  461. * @namespace md5
  462. * @version 0.7.3
  463. * @author Chen, Yi-Cyuan [emn178@gmail.com]
  464. * @copyright Chen, Yi-Cyuan 2014-2017
  465. * @license MIT
  466. *)
  467. */
  468. //# sourceMappingURL=js-md5.js.map