spark-md5.js 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438
  1. import {
  2. __commonJS
  3. } from "./chunk-2LSFTFF7.js";
  4. // node_modules/.pnpm/spark-md5@3.0.2/node_modules/spark-md5/spark-md5.js
  5. var require_spark_md5 = __commonJS({
  6. "node_modules/.pnpm/spark-md5@3.0.2/node_modules/spark-md5/spark-md5.js"(exports, module) {
  7. (function(factory) {
  8. if (typeof exports === "object") {
  9. module.exports = factory();
  10. } else if (typeof define === "function" && define.amd) {
  11. define(factory);
  12. } else {
  13. var glob;
  14. try {
  15. glob = window;
  16. } catch (e) {
  17. glob = self;
  18. }
  19. glob.SparkMD5 = factory();
  20. }
  21. })(function(undefined) {
  22. "use strict";
  23. var add32 = function(a, b) {
  24. return a + b & 4294967295;
  25. }, hex_chr = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"];
  26. function cmn(q, a, b, x, s, t) {
  27. a = add32(add32(a, q), add32(x, t));
  28. return add32(a << s | a >>> 32 - s, b);
  29. }
  30. function md5cycle(x, k) {
  31. var a = x[0], b = x[1], c = x[2], d = x[3];
  32. a += (b & c | ~b & d) + k[0] - 680876936 | 0;
  33. a = (a << 7 | a >>> 25) + b | 0;
  34. d += (a & b | ~a & c) + k[1] - 389564586 | 0;
  35. d = (d << 12 | d >>> 20) + a | 0;
  36. c += (d & a | ~d & b) + k[2] + 606105819 | 0;
  37. c = (c << 17 | c >>> 15) + d | 0;
  38. b += (c & d | ~c & a) + k[3] - 1044525330 | 0;
  39. b = (b << 22 | b >>> 10) + c | 0;
  40. a += (b & c | ~b & d) + k[4] - 176418897 | 0;
  41. a = (a << 7 | a >>> 25) + b | 0;
  42. d += (a & b | ~a & c) + k[5] + 1200080426 | 0;
  43. d = (d << 12 | d >>> 20) + a | 0;
  44. c += (d & a | ~d & b) + k[6] - 1473231341 | 0;
  45. c = (c << 17 | c >>> 15) + d | 0;
  46. b += (c & d | ~c & a) + k[7] - 45705983 | 0;
  47. b = (b << 22 | b >>> 10) + c | 0;
  48. a += (b & c | ~b & d) + k[8] + 1770035416 | 0;
  49. a = (a << 7 | a >>> 25) + b | 0;
  50. d += (a & b | ~a & c) + k[9] - 1958414417 | 0;
  51. d = (d << 12 | d >>> 20) + a | 0;
  52. c += (d & a | ~d & b) + k[10] - 42063 | 0;
  53. c = (c << 17 | c >>> 15) + d | 0;
  54. b += (c & d | ~c & a) + k[11] - 1990404162 | 0;
  55. b = (b << 22 | b >>> 10) + c | 0;
  56. a += (b & c | ~b & d) + k[12] + 1804603682 | 0;
  57. a = (a << 7 | a >>> 25) + b | 0;
  58. d += (a & b | ~a & c) + k[13] - 40341101 | 0;
  59. d = (d << 12 | d >>> 20) + a | 0;
  60. c += (d & a | ~d & b) + k[14] - 1502002290 | 0;
  61. c = (c << 17 | c >>> 15) + d | 0;
  62. b += (c & d | ~c & a) + k[15] + 1236535329 | 0;
  63. b = (b << 22 | b >>> 10) + c | 0;
  64. a += (b & d | c & ~d) + k[1] - 165796510 | 0;
  65. a = (a << 5 | a >>> 27) + b | 0;
  66. d += (a & c | b & ~c) + k[6] - 1069501632 | 0;
  67. d = (d << 9 | d >>> 23) + a | 0;
  68. c += (d & b | a & ~b) + k[11] + 643717713 | 0;
  69. c = (c << 14 | c >>> 18) + d | 0;
  70. b += (c & a | d & ~a) + k[0] - 373897302 | 0;
  71. b = (b << 20 | b >>> 12) + c | 0;
  72. a += (b & d | c & ~d) + k[5] - 701558691 | 0;
  73. a = (a << 5 | a >>> 27) + b | 0;
  74. d += (a & c | b & ~c) + k[10] + 38016083 | 0;
  75. d = (d << 9 | d >>> 23) + a | 0;
  76. c += (d & b | a & ~b) + k[15] - 660478335 | 0;
  77. c = (c << 14 | c >>> 18) + d | 0;
  78. b += (c & a | d & ~a) + k[4] - 405537848 | 0;
  79. b = (b << 20 | b >>> 12) + c | 0;
  80. a += (b & d | c & ~d) + k[9] + 568446438 | 0;
  81. a = (a << 5 | a >>> 27) + b | 0;
  82. d += (a & c | b & ~c) + k[14] - 1019803690 | 0;
  83. d = (d << 9 | d >>> 23) + a | 0;
  84. c += (d & b | a & ~b) + k[3] - 187363961 | 0;
  85. c = (c << 14 | c >>> 18) + d | 0;
  86. b += (c & a | d & ~a) + k[8] + 1163531501 | 0;
  87. b = (b << 20 | b >>> 12) + c | 0;
  88. a += (b & d | c & ~d) + k[13] - 1444681467 | 0;
  89. a = (a << 5 | a >>> 27) + b | 0;
  90. d += (a & c | b & ~c) + k[2] - 51403784 | 0;
  91. d = (d << 9 | d >>> 23) + a | 0;
  92. c += (d & b | a & ~b) + k[7] + 1735328473 | 0;
  93. c = (c << 14 | c >>> 18) + d | 0;
  94. b += (c & a | d & ~a) + k[12] - 1926607734 | 0;
  95. b = (b << 20 | b >>> 12) + c | 0;
  96. a += (b ^ c ^ d) + k[5] - 378558 | 0;
  97. a = (a << 4 | a >>> 28) + b | 0;
  98. d += (a ^ b ^ c) + k[8] - 2022574463 | 0;
  99. d = (d << 11 | d >>> 21) + a | 0;
  100. c += (d ^ a ^ b) + k[11] + 1839030562 | 0;
  101. c = (c << 16 | c >>> 16) + d | 0;
  102. b += (c ^ d ^ a) + k[14] - 35309556 | 0;
  103. b = (b << 23 | b >>> 9) + c | 0;
  104. a += (b ^ c ^ d) + k[1] - 1530992060 | 0;
  105. a = (a << 4 | a >>> 28) + b | 0;
  106. d += (a ^ b ^ c) + k[4] + 1272893353 | 0;
  107. d = (d << 11 | d >>> 21) + a | 0;
  108. c += (d ^ a ^ b) + k[7] - 155497632 | 0;
  109. c = (c << 16 | c >>> 16) + d | 0;
  110. b += (c ^ d ^ a) + k[10] - 1094730640 | 0;
  111. b = (b << 23 | b >>> 9) + c | 0;
  112. a += (b ^ c ^ d) + k[13] + 681279174 | 0;
  113. a = (a << 4 | a >>> 28) + b | 0;
  114. d += (a ^ b ^ c) + k[0] - 358537222 | 0;
  115. d = (d << 11 | d >>> 21) + a | 0;
  116. c += (d ^ a ^ b) + k[3] - 722521979 | 0;
  117. c = (c << 16 | c >>> 16) + d | 0;
  118. b += (c ^ d ^ a) + k[6] + 76029189 | 0;
  119. b = (b << 23 | b >>> 9) + c | 0;
  120. a += (b ^ c ^ d) + k[9] - 640364487 | 0;
  121. a = (a << 4 | a >>> 28) + b | 0;
  122. d += (a ^ b ^ c) + k[12] - 421815835 | 0;
  123. d = (d << 11 | d >>> 21) + a | 0;
  124. c += (d ^ a ^ b) + k[15] + 530742520 | 0;
  125. c = (c << 16 | c >>> 16) + d | 0;
  126. b += (c ^ d ^ a) + k[2] - 995338651 | 0;
  127. b = (b << 23 | b >>> 9) + c | 0;
  128. a += (c ^ (b | ~d)) + k[0] - 198630844 | 0;
  129. a = (a << 6 | a >>> 26) + b | 0;
  130. d += (b ^ (a | ~c)) + k[7] + 1126891415 | 0;
  131. d = (d << 10 | d >>> 22) + a | 0;
  132. c += (a ^ (d | ~b)) + k[14] - 1416354905 | 0;
  133. c = (c << 15 | c >>> 17) + d | 0;
  134. b += (d ^ (c | ~a)) + k[5] - 57434055 | 0;
  135. b = (b << 21 | b >>> 11) + c | 0;
  136. a += (c ^ (b | ~d)) + k[12] + 1700485571 | 0;
  137. a = (a << 6 | a >>> 26) + b | 0;
  138. d += (b ^ (a | ~c)) + k[3] - 1894986606 | 0;
  139. d = (d << 10 | d >>> 22) + a | 0;
  140. c += (a ^ (d | ~b)) + k[10] - 1051523 | 0;
  141. c = (c << 15 | c >>> 17) + d | 0;
  142. b += (d ^ (c | ~a)) + k[1] - 2054922799 | 0;
  143. b = (b << 21 | b >>> 11) + c | 0;
  144. a += (c ^ (b | ~d)) + k[8] + 1873313359 | 0;
  145. a = (a << 6 | a >>> 26) + b | 0;
  146. d += (b ^ (a | ~c)) + k[15] - 30611744 | 0;
  147. d = (d << 10 | d >>> 22) + a | 0;
  148. c += (a ^ (d | ~b)) + k[6] - 1560198380 | 0;
  149. c = (c << 15 | c >>> 17) + d | 0;
  150. b += (d ^ (c | ~a)) + k[13] + 1309151649 | 0;
  151. b = (b << 21 | b >>> 11) + c | 0;
  152. a += (c ^ (b | ~d)) + k[4] - 145523070 | 0;
  153. a = (a << 6 | a >>> 26) + b | 0;
  154. d += (b ^ (a | ~c)) + k[11] - 1120210379 | 0;
  155. d = (d << 10 | d >>> 22) + a | 0;
  156. c += (a ^ (d | ~b)) + k[2] + 718787259 | 0;
  157. c = (c << 15 | c >>> 17) + d | 0;
  158. b += (d ^ (c | ~a)) + k[9] - 343485551 | 0;
  159. b = (b << 21 | b >>> 11) + c | 0;
  160. x[0] = a + x[0] | 0;
  161. x[1] = b + x[1] | 0;
  162. x[2] = c + x[2] | 0;
  163. x[3] = d + x[3] | 0;
  164. }
  165. function md5blk(s) {
  166. var md5blks = [], i;
  167. for (i = 0; i < 64; i += 4) {
  168. md5blks[i >> 2] = s.charCodeAt(i) + (s.charCodeAt(i + 1) << 8) + (s.charCodeAt(i + 2) << 16) + (s.charCodeAt(i + 3) << 24);
  169. }
  170. return md5blks;
  171. }
  172. function md5blk_array(a) {
  173. var md5blks = [], i;
  174. for (i = 0; i < 64; i += 4) {
  175. md5blks[i >> 2] = a[i] + (a[i + 1] << 8) + (a[i + 2] << 16) + (a[i + 3] << 24);
  176. }
  177. return md5blks;
  178. }
  179. function md51(s) {
  180. var n = s.length, state = [1732584193, -271733879, -1732584194, 271733878], i, length, tail, tmp, lo, hi;
  181. for (i = 64; i <= n; i += 64) {
  182. md5cycle(state, md5blk(s.substring(i - 64, i)));
  183. }
  184. s = s.substring(i - 64);
  185. length = s.length;
  186. tail = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
  187. for (i = 0; i < length; i += 1) {
  188. tail[i >> 2] |= s.charCodeAt(i) << (i % 4 << 3);
  189. }
  190. tail[i >> 2] |= 128 << (i % 4 << 3);
  191. if (i > 55) {
  192. md5cycle(state, tail);
  193. for (i = 0; i < 16; i += 1) {
  194. tail[i] = 0;
  195. }
  196. }
  197. tmp = n * 8;
  198. tmp = tmp.toString(16).match(/(.*?)(.{0,8})$/);
  199. lo = parseInt(tmp[2], 16);
  200. hi = parseInt(tmp[1], 16) || 0;
  201. tail[14] = lo;
  202. tail[15] = hi;
  203. md5cycle(state, tail);
  204. return state;
  205. }
  206. function md51_array(a) {
  207. var n = a.length, state = [1732584193, -271733879, -1732584194, 271733878], i, length, tail, tmp, lo, hi;
  208. for (i = 64; i <= n; i += 64) {
  209. md5cycle(state, md5blk_array(a.subarray(i - 64, i)));
  210. }
  211. a = i - 64 < n ? a.subarray(i - 64) : new Uint8Array(0);
  212. length = a.length;
  213. tail = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
  214. for (i = 0; i < length; i += 1) {
  215. tail[i >> 2] |= a[i] << (i % 4 << 3);
  216. }
  217. tail[i >> 2] |= 128 << (i % 4 << 3);
  218. if (i > 55) {
  219. md5cycle(state, tail);
  220. for (i = 0; i < 16; i += 1) {
  221. tail[i] = 0;
  222. }
  223. }
  224. tmp = n * 8;
  225. tmp = tmp.toString(16).match(/(.*?)(.{0,8})$/);
  226. lo = parseInt(tmp[2], 16);
  227. hi = parseInt(tmp[1], 16) || 0;
  228. tail[14] = lo;
  229. tail[15] = hi;
  230. md5cycle(state, tail);
  231. return state;
  232. }
  233. function rhex(n) {
  234. var s = "", j;
  235. for (j = 0; j < 4; j += 1) {
  236. s += hex_chr[n >> j * 8 + 4 & 15] + hex_chr[n >> j * 8 & 15];
  237. }
  238. return s;
  239. }
  240. function hex(x) {
  241. var i;
  242. for (i = 0; i < x.length; i += 1) {
  243. x[i] = rhex(x[i]);
  244. }
  245. return x.join("");
  246. }
  247. if (hex(md51("hello")) !== "5d41402abc4b2a76b9719d911017c592") {
  248. add32 = function(x, y) {
  249. var lsw = (x & 65535) + (y & 65535), msw = (x >> 16) + (y >> 16) + (lsw >> 16);
  250. return msw << 16 | lsw & 65535;
  251. };
  252. }
  253. if (typeof ArrayBuffer !== "undefined" && !ArrayBuffer.prototype.slice) {
  254. (function() {
  255. function clamp(val, length) {
  256. val = val | 0 || 0;
  257. if (val < 0) {
  258. return Math.max(val + length, 0);
  259. }
  260. return Math.min(val, length);
  261. }
  262. ArrayBuffer.prototype.slice = function(from, to) {
  263. var length = this.byteLength, begin = clamp(from, length), end = length, num, target, targetArray, sourceArray;
  264. if (to !== undefined) {
  265. end = clamp(to, length);
  266. }
  267. if (begin > end) {
  268. return new ArrayBuffer(0);
  269. }
  270. num = end - begin;
  271. target = new ArrayBuffer(num);
  272. targetArray = new Uint8Array(target);
  273. sourceArray = new Uint8Array(this, begin, num);
  274. targetArray.set(sourceArray);
  275. return target;
  276. };
  277. })();
  278. }
  279. function toUtf8(str) {
  280. if (/[\u0080-\uFFFF]/.test(str)) {
  281. str = unescape(encodeURIComponent(str));
  282. }
  283. return str;
  284. }
  285. function utf8Str2ArrayBuffer(str, returnUInt8Array) {
  286. var length = str.length, buff = new ArrayBuffer(length), arr = new Uint8Array(buff), i;
  287. for (i = 0; i < length; i += 1) {
  288. arr[i] = str.charCodeAt(i);
  289. }
  290. return returnUInt8Array ? arr : buff;
  291. }
  292. function arrayBuffer2Utf8Str(buff) {
  293. return String.fromCharCode.apply(null, new Uint8Array(buff));
  294. }
  295. function concatenateArrayBuffers(first, second, returnUInt8Array) {
  296. var result = new Uint8Array(first.byteLength + second.byteLength);
  297. result.set(new Uint8Array(first));
  298. result.set(new Uint8Array(second), first.byteLength);
  299. return returnUInt8Array ? result : result.buffer;
  300. }
  301. function hexToBinaryString(hex2) {
  302. var bytes = [], length = hex2.length, x;
  303. for (x = 0; x < length - 1; x += 2) {
  304. bytes.push(parseInt(hex2.substr(x, 2), 16));
  305. }
  306. return String.fromCharCode.apply(String, bytes);
  307. }
  308. function SparkMD5() {
  309. this.reset();
  310. }
  311. SparkMD5.prototype.append = function(str) {
  312. this.appendBinary(toUtf8(str));
  313. return this;
  314. };
  315. SparkMD5.prototype.appendBinary = function(contents) {
  316. this._buff += contents;
  317. this._length += contents.length;
  318. var length = this._buff.length, i;
  319. for (i = 64; i <= length; i += 64) {
  320. md5cycle(this._hash, md5blk(this._buff.substring(i - 64, i)));
  321. }
  322. this._buff = this._buff.substring(i - 64);
  323. return this;
  324. };
  325. SparkMD5.prototype.end = function(raw) {
  326. var buff = this._buff, length = buff.length, i, tail = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ret;
  327. for (i = 0; i < length; i += 1) {
  328. tail[i >> 2] |= buff.charCodeAt(i) << (i % 4 << 3);
  329. }
  330. this._finish(tail, length);
  331. ret = hex(this._hash);
  332. if (raw) {
  333. ret = hexToBinaryString(ret);
  334. }
  335. this.reset();
  336. return ret;
  337. };
  338. SparkMD5.prototype.reset = function() {
  339. this._buff = "";
  340. this._length = 0;
  341. this._hash = [1732584193, -271733879, -1732584194, 271733878];
  342. return this;
  343. };
  344. SparkMD5.prototype.getState = function() {
  345. return {
  346. buff: this._buff,
  347. length: this._length,
  348. hash: this._hash.slice()
  349. };
  350. };
  351. SparkMD5.prototype.setState = function(state) {
  352. this._buff = state.buff;
  353. this._length = state.length;
  354. this._hash = state.hash;
  355. return this;
  356. };
  357. SparkMD5.prototype.destroy = function() {
  358. delete this._hash;
  359. delete this._buff;
  360. delete this._length;
  361. };
  362. SparkMD5.prototype._finish = function(tail, length) {
  363. var i = length, tmp, lo, hi;
  364. tail[i >> 2] |= 128 << (i % 4 << 3);
  365. if (i > 55) {
  366. md5cycle(this._hash, tail);
  367. for (i = 0; i < 16; i += 1) {
  368. tail[i] = 0;
  369. }
  370. }
  371. tmp = this._length * 8;
  372. tmp = tmp.toString(16).match(/(.*?)(.{0,8})$/);
  373. lo = parseInt(tmp[2], 16);
  374. hi = parseInt(tmp[1], 16) || 0;
  375. tail[14] = lo;
  376. tail[15] = hi;
  377. md5cycle(this._hash, tail);
  378. };
  379. SparkMD5.hash = function(str, raw) {
  380. return SparkMD5.hashBinary(toUtf8(str), raw);
  381. };
  382. SparkMD5.hashBinary = function(content, raw) {
  383. var hash = md51(content), ret = hex(hash);
  384. return raw ? hexToBinaryString(ret) : ret;
  385. };
  386. SparkMD5.ArrayBuffer = function() {
  387. this.reset();
  388. };
  389. SparkMD5.ArrayBuffer.prototype.append = function(arr) {
  390. var buff = concatenateArrayBuffers(this._buff.buffer, arr, true), length = buff.length, i;
  391. this._length += arr.byteLength;
  392. for (i = 64; i <= length; i += 64) {
  393. md5cycle(this._hash, md5blk_array(buff.subarray(i - 64, i)));
  394. }
  395. this._buff = i - 64 < length ? new Uint8Array(buff.buffer.slice(i - 64)) : new Uint8Array(0);
  396. return this;
  397. };
  398. SparkMD5.ArrayBuffer.prototype.end = function(raw) {
  399. var buff = this._buff, length = buff.length, tail = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], i, ret;
  400. for (i = 0; i < length; i += 1) {
  401. tail[i >> 2] |= buff[i] << (i % 4 << 3);
  402. }
  403. this._finish(tail, length);
  404. ret = hex(this._hash);
  405. if (raw) {
  406. ret = hexToBinaryString(ret);
  407. }
  408. this.reset();
  409. return ret;
  410. };
  411. SparkMD5.ArrayBuffer.prototype.reset = function() {
  412. this._buff = new Uint8Array(0);
  413. this._length = 0;
  414. this._hash = [1732584193, -271733879, -1732584194, 271733878];
  415. return this;
  416. };
  417. SparkMD5.ArrayBuffer.prototype.getState = function() {
  418. var state = SparkMD5.prototype.getState.call(this);
  419. state.buff = arrayBuffer2Utf8Str(state.buff);
  420. return state;
  421. };
  422. SparkMD5.ArrayBuffer.prototype.setState = function(state) {
  423. state.buff = utf8Str2ArrayBuffer(state.buff, true);
  424. return SparkMD5.prototype.setState.call(this, state);
  425. };
  426. SparkMD5.ArrayBuffer.prototype.destroy = SparkMD5.prototype.destroy;
  427. SparkMD5.ArrayBuffer.prototype._finish = SparkMD5.prototype._finish;
  428. SparkMD5.ArrayBuffer.hash = function(arr, raw) {
  429. var hash = md51_array(new Uint8Array(arr)), ret = hex(hash);
  430. return raw ? hexToBinaryString(ret) : ret;
  431. };
  432. return SparkMD5;
  433. });
  434. }
  435. });
  436. export default require_spark_md5();
  437. //# sourceMappingURL=spark-md5.js.map