Md5Util.js 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966
  1. var t = require;
  2. var e = module;
  3. var i = exports;
  4. Object.defineProperty(i, "__esModule", {value: !0});
  5. var t = t("BaseClass"),
  6. s = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"];
  7. class l extends t.default {
  8. constructor() {
  9. super();
  10. }
  11. static jiebase64(t) {
  12. for (var e, i, s, o, a = t.length, n = 0, r = ""; n < a; ) {
  13. for (; (e = l.base64DecodeChars[255 & t.charCodeAt(n++)]), n < a && -1 == e; );
  14. if (-1 == e) break;
  15. for (; (i = l.base64DecodeChars[255 & t.charCodeAt(n++)]), n < a && -1 == i; );
  16. if (-1 == i) break;
  17. r += String.fromCharCode((e << 2) | ((48 & i) >> 4));
  18. do {
  19. if (61 == (s = 255 & t.charCodeAt(n++))) return r;
  20. } while (((s = l.base64DecodeChars[s]), n < a && -1 == s));
  21. if (-1 == s) break;
  22. r += String.fromCharCode(((15 & i) << 4) | ((60 & s) >> 2));
  23. do {
  24. if (61 == (o = 255 & t.charCodeAt(n++))) return r;
  25. } while (((o = l.base64DecodeChars[o]), n < a && -1 == o));
  26. if (-1 == o) break;
  27. r += String.fromCharCode(((3 & s) << 6) | o);
  28. }
  29. return r;
  30. }
  31. static UrlEncode(t) {
  32. function o(t) {
  33. return t < 10
  34. ? t
  35. : 10 == t
  36. ? "A"
  37. : 11 == t
  38. ? "B"
  39. : 12 == t
  40. ? "C"
  41. : 13 == t
  42. ? "D"
  43. : 14 == t
  44. ? "E"
  45. : 15 == t
  46. ? "F"
  47. : void 0;
  48. }
  49. return (function (t) {
  50. for (var e, i = "", s = 0; s < t.length; s++)
  51. i +=
  52. "%" +
  53. (e =
  54. "25" ==
  55. (e = (function (t) {
  56. if (65535 < t) return "err!";
  57. var e = t - 4096 * Math.round(t / 4096 - 0.5),
  58. t = e - 256 * Math.round(e / 256 - 0.5);
  59. return "" + o((e = Math.round(t / 16 - 0.5))) + o(t - 16 * e);
  60. })(t.charCodeAt(s)))
  61. ? ""
  62. : e);
  63. return i;
  64. })(t);
  65. }
  66. static md5(t) {
  67. function r(t, e) {
  68. return (t << e) | (t >>> (32 - e));
  69. }
  70. function l(t, e) {
  71. var i = 2147483648 & t,
  72. s = 2147483648 & e,
  73. o = (1073741823 & t) + (1073741823 & e);
  74. return (t = 1073741824 & t) & (e = 1073741824 & e)
  75. ? 2147483648 ^ o ^ i ^ s
  76. : t | e
  77. ? 1073741824 & o
  78. ? 3221225472 ^ o ^ i ^ s
  79. : 1073741824 ^ o ^ i ^ s
  80. : o ^ i ^ s;
  81. }
  82. function e(t, e, i, s, o, a, n) {
  83. return (t = l(t, l(l((e & i) | (~e & s), o), n))), l(r(t, a), e);
  84. }
  85. function i(t, e, i, s, o, a, n) {
  86. return (t = l(t, l(l((e & s) | (i & ~s), o), n))), l(r(t, a), e);
  87. }
  88. function s(t, e, i, s, o, a, n) {
  89. return (t = l(t, l(l(e ^ i ^ s, o), n))), l(r(t, a), e);
  90. }
  91. function o(t, e, i, s, o, a, n) {
  92. return (t = l(t, l(l(i ^ (e | ~s), o), n))), l(r(t, a), e);
  93. }
  94. function a(t) {
  95. for (var e = "", i = "", s = 0; s <= 3; s++)
  96. e += (i = "0" + ((t >>> (8 * s)) & 255).toString(16)).substr(i.length - 2, 2);
  97. return e;
  98. }
  99. Array();
  100. for (
  101. var n,
  102. h,
  103. c,
  104. d,
  105. u = (function (t) {
  106. for (
  107. var e,
  108. i = t.length,
  109. s = i + 8,
  110. s = 16 * ((s - (s % 64)) / 64 + 1),
  111. o = Array(s - 1),
  112. a = 0,
  113. n = 0;
  114. n < i;
  115. )
  116. (a = (n % 4) * 8), (o[(e = (n - (n % 4)) / 4)] = o[e] | (t.charCodeAt(n) << a)), n++;
  117. return (
  118. (o[(e = (n - (n % 4)) / 4)] = o[e] | (128 << (a = (n % 4) * 8))),
  119. (o[s - 2] = i << 3),
  120. (o[s - 1] = i >>> 29),
  121. o
  122. );
  123. })(
  124. (t = (function (t) {
  125. t = t.replace(/\r\n/g, "\n");
  126. for (var e = "", i = 0; i < t.length; i++) {
  127. var s = t.charCodeAt(i);
  128. s < 128
  129. ? (e += String.fromCharCode(s))
  130. : (127 < s && s < 2048
  131. ? (e += String.fromCharCode((s >> 6) | 192))
  132. : ((e += String.fromCharCode((s >> 12) | 224)),
  133. (e += String.fromCharCode(((s >> 6) & 63) | 128))),
  134. (e += String.fromCharCode((63 & s) | 128)));
  135. }
  136. return e;
  137. })(t))
  138. ),
  139. p = 1732584193,
  140. f = 4023233417,
  141. g = 2562383102,
  142. m = 271733878,
  143. _ = 0;
  144. _ < u.length;
  145. _ += 16
  146. )
  147. (p = e((n = p), (h = f), (c = g), (d = m), u[_ + 0], 7, 3614090360)),
  148. (m = e(m, p, f, g, u[_ + 1], 12, 3905402710)),
  149. (g = e(g, m, p, f, u[_ + 2], 17, 606105819)),
  150. (f = e(f, g, m, p, u[_ + 3], 22, 3250441966)),
  151. (p = e(p, f, g, m, u[_ + 4], 7, 4118548399)),
  152. (m = e(m, p, f, g, u[_ + 5], 12, 1200080426)),
  153. (g = e(g, m, p, f, u[_ + 6], 17, 2821735955)),
  154. (f = e(f, g, m, p, u[_ + 7], 22, 4249261313)),
  155. (p = e(p, f, g, m, u[_ + 8], 7, 1770035416)),
  156. (m = e(m, p, f, g, u[_ + 9], 12, 2336552879)),
  157. (g = e(g, m, p, f, u[_ + 10], 17, 4294925233)),
  158. (f = e(f, g, m, p, u[_ + 11], 22, 2304563134)),
  159. (p = e(p, f, g, m, u[_ + 12], 7, 1804603682)),
  160. (m = e(m, p, f, g, u[_ + 13], 12, 4254626195)),
  161. (g = e(g, m, p, f, u[_ + 14], 17, 2792965006)),
  162. (p = i(p, (f = e(f, g, m, p, u[_ + 15], 22, 1236535329)), g, m, u[_ + 1], 5, 4129170786)),
  163. (m = i(m, p, f, g, u[_ + 6], 9, 3225465664)),
  164. (g = i(g, m, p, f, u[_ + 11], 14, 643717713)),
  165. (f = i(f, g, m, p, u[_ + 0], 20, 3921069994)),
  166. (p = i(p, f, g, m, u[_ + 5], 5, 3593408605)),
  167. (m = i(m, p, f, g, u[_ + 10], 9, 38016083)),
  168. (g = i(g, m, p, f, u[_ + 15], 14, 3634488961)),
  169. (f = i(f, g, m, p, u[_ + 4], 20, 3889429448)),
  170. (p = i(p, f, g, m, u[_ + 9], 5, 568446438)),
  171. (m = i(m, p, f, g, u[_ + 14], 9, 3275163606)),
  172. (g = i(g, m, p, f, u[_ + 3], 14, 4107603335)),
  173. (f = i(f, g, m, p, u[_ + 8], 20, 1163531501)),
  174. (p = i(p, f, g, m, u[_ + 13], 5, 2850285829)),
  175. (m = i(m, p, f, g, u[_ + 2], 9, 4243563512)),
  176. (g = i(g, m, p, f, u[_ + 7], 14, 1735328473)),
  177. (p = s(p, (f = i(f, g, m, p, u[_ + 12], 20, 2368359562)), g, m, u[_ + 5], 4, 4294588738)),
  178. (m = s(m, p, f, g, u[_ + 8], 11, 2272392833)),
  179. (g = s(g, m, p, f, u[_ + 11], 16, 1839030562)),
  180. (f = s(f, g, m, p, u[_ + 14], 23, 4259657740)),
  181. (p = s(p, f, g, m, u[_ + 1], 4, 2763975236)),
  182. (m = s(m, p, f, g, u[_ + 4], 11, 1272893353)),
  183. (g = s(g, m, p, f, u[_ + 7], 16, 4139469664)),
  184. (f = s(f, g, m, p, u[_ + 10], 23, 3200236656)),
  185. (p = s(p, f, g, m, u[_ + 13], 4, 681279174)),
  186. (m = s(m, p, f, g, u[_ + 0], 11, 3936430074)),
  187. (g = s(g, m, p, f, u[_ + 3], 16, 3572445317)),
  188. (f = s(f, g, m, p, u[_ + 6], 23, 76029189)),
  189. (p = s(p, f, g, m, u[_ + 9], 4, 3654602809)),
  190. (m = s(m, p, f, g, u[_ + 12], 11, 3873151461)),
  191. (g = s(g, m, p, f, u[_ + 15], 16, 530742520)),
  192. (p = o(p, (f = s(f, g, m, p, u[_ + 2], 23, 3299628645)), g, m, u[_ + 0], 6, 4096336452)),
  193. (m = o(m, p, f, g, u[_ + 7], 10, 1126891415)),
  194. (g = o(g, m, p, f, u[_ + 14], 15, 2878612391)),
  195. (f = o(f, g, m, p, u[_ + 5], 21, 4237533241)),
  196. (p = o(p, f, g, m, u[_ + 12], 6, 1700485571)),
  197. (m = o(m, p, f, g, u[_ + 3], 10, 2399980690)),
  198. (g = o(g, m, p, f, u[_ + 10], 15, 4293915773)),
  199. (f = o(f, g, m, p, u[_ + 1], 21, 2240044497)),
  200. (p = o(p, f, g, m, u[_ + 8], 6, 1873313359)),
  201. (m = o(m, p, f, g, u[_ + 15], 10, 4264355552)),
  202. (g = o(g, m, p, f, u[_ + 6], 15, 2734768916)),
  203. (f = o(f, g, m, p, u[_ + 13], 21, 1309151649)),
  204. (p = o(p, f, g, m, u[_ + 4], 6, 4149444226)),
  205. (m = o(m, p, f, g, u[_ + 11], 10, 3174756917)),
  206. (g = o(g, m, p, f, u[_ + 2], 15, 718787259)),
  207. (f = o(f, g, m, p, u[_ + 9], 21, 3951481745)),
  208. (p = l(p, n)),
  209. (f = l(f, h)),
  210. (g = l(g, c)),
  211. (m = l(m, d));
  212. return (a(p) + a(f) + a(g) + a(m)).toLowerCase();
  213. }
  214. static md5cycle(t, e) {
  215. var i = t[0],
  216. s = t[1],
  217. o = t[2],
  218. a = t[3],
  219. s =
  220. ((((s +=
  221. ((((o =
  222. ((((o +=
  223. ((((a =
  224. ((((a +=
  225. ((((i =
  226. ((((i += (((s & o) | (~s & a)) + e[0] - 680876936) | 0) << 7) | (i >>> 25)) +
  227. s) |
  228. 0) &
  229. s) |
  230. (~i & o)) +
  231. e[1] -
  232. 389564586) |
  233. 0) <<
  234. 12) |
  235. (a >>> 20)) +
  236. i) |
  237. 0) &
  238. i) |
  239. (~a & s)) +
  240. e[2] +
  241. 606105819) |
  242. 0) <<
  243. 17) |
  244. (o >>> 15)) +
  245. a) |
  246. 0) &
  247. a) |
  248. (~o & i)) +
  249. e[3] -
  250. 1044525330) |
  251. 0) <<
  252. 22) |
  253. (s >>> 10)) +
  254. o) |
  255. 0;
  256. (s =
  257. ((((s +=
  258. ((((o =
  259. ((((o +=
  260. ((((a =
  261. ((((a +=
  262. ((((i =
  263. ((((i += (((s & o) | (~s & a)) + e[4] - 176418897) | 0) << 7) | (i >>> 25)) + s) |
  264. 0) &
  265. s) |
  266. (~i & o)) +
  267. e[5] +
  268. 1200080426) |
  269. 0) <<
  270. 12) |
  271. (a >>> 20)) +
  272. i) |
  273. 0) &
  274. i) |
  275. (~a & s)) +
  276. e[6] -
  277. 1473231341) |
  278. 0) <<
  279. 17) |
  280. (o >>> 15)) +
  281. a) |
  282. 0) &
  283. a) |
  284. (~o & i)) +
  285. e[7] -
  286. 45705983) |
  287. 0) <<
  288. 22) |
  289. (s >>> 10)) +
  290. o) |
  291. 0),
  292. (s =
  293. ((((s +=
  294. ((((o =
  295. ((((o +=
  296. ((((a =
  297. ((((a +=
  298. ((((i =
  299. ((((i += (((s & o) | (~s & a)) + e[8] + 1770035416) | 0) << 7) | (i >>> 25)) +
  300. s) |
  301. 0) &
  302. s) |
  303. (~i & o)) +
  304. e[9] -
  305. 1958414417) |
  306. 0) <<
  307. 12) |
  308. (a >>> 20)) +
  309. i) |
  310. 0) &
  311. i) |
  312. (~a & s)) +
  313. e[10] -
  314. 42063) |
  315. 0) <<
  316. 17) |
  317. (o >>> 15)) +
  318. a) |
  319. 0) &
  320. a) |
  321. (~o & i)) +
  322. e[11] -
  323. 1990404162) |
  324. 0) <<
  325. 22) |
  326. (s >>> 10)) +
  327. o) |
  328. 0),
  329. (s =
  330. ((((s +=
  331. ((((o =
  332. ((((o +=
  333. ((((a =
  334. ((((a +=
  335. ((((i =
  336. ((((i += (((s & o) | (~s & a)) + e[12] + 1804603682) | 0) << 7) | (i >>> 25)) +
  337. s) |
  338. 0) &
  339. s) |
  340. (~i & o)) +
  341. e[13] -
  342. 40341101) |
  343. 0) <<
  344. 12) |
  345. (a >>> 20)) +
  346. i) |
  347. 0) &
  348. i) |
  349. (~a & s)) +
  350. e[14] -
  351. 1502002290) |
  352. 0) <<
  353. 17) |
  354. (o >>> 15)) +
  355. a) |
  356. 0) &
  357. a) |
  358. (~o & i)) +
  359. e[15] +
  360. 1236535329) |
  361. 0) <<
  362. 22) |
  363. (s >>> 10)) +
  364. o) |
  365. 0),
  366. (s =
  367. ((((s +=
  368. ((((o =
  369. ((((o +=
  370. ((((a =
  371. ((((a +=
  372. ((((i =
  373. ((((i += (((s & a) | (o & ~a)) + e[1] - 165796510) | 0) << 5) | (i >>> 27)) +
  374. s) |
  375. 0) &
  376. o) |
  377. (s & ~o)) +
  378. e[6] -
  379. 1069501632) |
  380. 0) <<
  381. 9) |
  382. (a >>> 23)) +
  383. i) |
  384. 0) &
  385. s) |
  386. (i & ~s)) +
  387. e[11] +
  388. 643717713) |
  389. 0) <<
  390. 14) |
  391. (o >>> 18)) +
  392. a) |
  393. 0) &
  394. i) |
  395. (a & ~i)) +
  396. e[0] -
  397. 373897302) |
  398. 0) <<
  399. 20) |
  400. (s >>> 12)) +
  401. o) |
  402. 0),
  403. (s =
  404. ((((s +=
  405. ((((o =
  406. ((((o +=
  407. ((((a =
  408. ((((a +=
  409. ((((i =
  410. ((((i += (((s & a) | (o & ~a)) + e[5] - 701558691) | 0) << 5) | (i >>> 27)) +
  411. s) |
  412. 0) &
  413. o) |
  414. (s & ~o)) +
  415. e[10] +
  416. 38016083) |
  417. 0) <<
  418. 9) |
  419. (a >>> 23)) +
  420. i) |
  421. 0) &
  422. s) |
  423. (i & ~s)) +
  424. e[15] -
  425. 660478335) |
  426. 0) <<
  427. 14) |
  428. (o >>> 18)) +
  429. a) |
  430. 0) &
  431. i) |
  432. (a & ~i)) +
  433. e[4] -
  434. 405537848) |
  435. 0) <<
  436. 20) |
  437. (s >>> 12)) +
  438. o) |
  439. 0),
  440. (s =
  441. ((((s +=
  442. ((((o =
  443. ((((o +=
  444. ((((a =
  445. ((((a +=
  446. ((((i =
  447. ((((i += (((s & a) | (o & ~a)) + e[9] + 568446438) | 0) << 5) | (i >>> 27)) +
  448. s) |
  449. 0) &
  450. o) |
  451. (s & ~o)) +
  452. e[14] -
  453. 1019803690) |
  454. 0) <<
  455. 9) |
  456. (a >>> 23)) +
  457. i) |
  458. 0) &
  459. s) |
  460. (i & ~s)) +
  461. e[3] -
  462. 187363961) |
  463. 0) <<
  464. 14) |
  465. (o >>> 18)) +
  466. a) |
  467. 0) &
  468. i) |
  469. (a & ~i)) +
  470. e[8] +
  471. 1163531501) |
  472. 0) <<
  473. 20) |
  474. (s >>> 12)) +
  475. o) |
  476. 0),
  477. (s =
  478. ((((s +=
  479. ((((o =
  480. ((((o +=
  481. ((((a =
  482. ((((a +=
  483. ((((i =
  484. ((((i += (((s & a) | (o & ~a)) + e[13] - 1444681467) | 0) << 5) | (i >>> 27)) +
  485. s) |
  486. 0) &
  487. o) |
  488. (s & ~o)) +
  489. e[2] -
  490. 51403784) |
  491. 0) <<
  492. 9) |
  493. (a >>> 23)) +
  494. i) |
  495. 0) &
  496. s) |
  497. (i & ~s)) +
  498. e[7] +
  499. 1735328473) |
  500. 0) <<
  501. 14) |
  502. (o >>> 18)) +
  503. a) |
  504. 0) &
  505. i) |
  506. (a & ~i)) +
  507. e[12] -
  508. 1926607734) |
  509. 0) <<
  510. 20) |
  511. (s >>> 12)) +
  512. o) |
  513. 0),
  514. (s =
  515. ((((s +=
  516. (((o =
  517. ((((o +=
  518. (((a =
  519. ((((a +=
  520. (((i = ((((i += ((s ^ o ^ a) + e[5] - 378558) | 0) << 4) | (i >>> 28)) + s) | 0) ^
  521. s ^
  522. o) +
  523. e[8] -
  524. 2022574463) |
  525. 0) <<
  526. 11) |
  527. (a >>> 21)) +
  528. i) |
  529. 0) ^
  530. i ^
  531. s) +
  532. e[11] +
  533. 1839030562) |
  534. 0) <<
  535. 16) |
  536. (o >>> 16)) +
  537. a) |
  538. 0) ^
  539. a ^
  540. i) +
  541. e[14] -
  542. 35309556) |
  543. 0) <<
  544. 23) |
  545. (s >>> 9)) +
  546. o) |
  547. 0),
  548. (s =
  549. ((((s +=
  550. (((o =
  551. ((((o +=
  552. (((a =
  553. ((((a +=
  554. (((i =
  555. ((((i += ((s ^ o ^ a) + e[1] - 1530992060) | 0) << 4) | (i >>> 28)) + s) | 0) ^
  556. s ^
  557. o) +
  558. e[4] +
  559. 1272893353) |
  560. 0) <<
  561. 11) |
  562. (a >>> 21)) +
  563. i) |
  564. 0) ^
  565. i ^
  566. s) +
  567. e[7] -
  568. 155497632) |
  569. 0) <<
  570. 16) |
  571. (o >>> 16)) +
  572. a) |
  573. 0) ^
  574. a ^
  575. i) +
  576. e[10] -
  577. 1094730640) |
  578. 0) <<
  579. 23) |
  580. (s >>> 9)) +
  581. o) |
  582. 0),
  583. (s =
  584. ((((s +=
  585. (((o =
  586. ((((o +=
  587. (((a =
  588. ((((a +=
  589. (((i =
  590. ((((i += ((s ^ o ^ a) + e[13] + 681279174) | 0) << 4) | (i >>> 28)) + s) | 0) ^
  591. s ^
  592. o) +
  593. e[0] -
  594. 358537222) |
  595. 0) <<
  596. 11) |
  597. (a >>> 21)) +
  598. i) |
  599. 0) ^
  600. i ^
  601. s) +
  602. e[3] -
  603. 722521979) |
  604. 0) <<
  605. 16) |
  606. (o >>> 16)) +
  607. a) |
  608. 0) ^
  609. a ^
  610. i) +
  611. e[6] +
  612. 76029189) |
  613. 0) <<
  614. 23) |
  615. (s >>> 9)) +
  616. o) |
  617. 0),
  618. (s =
  619. ((((s +=
  620. (((o =
  621. ((((o +=
  622. (((a =
  623. ((((a +=
  624. (((i =
  625. ((((i += ((s ^ o ^ a) + e[9] - 640364487) | 0) << 4) | (i >>> 28)) + s) | 0) ^
  626. s ^
  627. o) +
  628. e[12] -
  629. 421815835) |
  630. 0) <<
  631. 11) |
  632. (a >>> 21)) +
  633. i) |
  634. 0) ^
  635. i ^
  636. s) +
  637. e[15] +
  638. 530742520) |
  639. 0) <<
  640. 16) |
  641. (o >>> 16)) +
  642. a) |
  643. 0) ^
  644. a ^
  645. i) +
  646. e[2] -
  647. 995338651) |
  648. 0) <<
  649. 23) |
  650. (s >>> 9)) +
  651. o) |
  652. 0),
  653. (s =
  654. ((((s +=
  655. (((a =
  656. ((((a +=
  657. ((s ^
  658. ((i = ((((i += ((o ^ (s | ~a)) + e[0] - 198630844) | 0) << 6) | (i >>> 26)) + s) | 0) |
  659. ~o)) +
  660. e[7] +
  661. 1126891415) |
  662. 0) <<
  663. 10) |
  664. (a >>> 22)) +
  665. i) |
  666. 0) ^
  667. ((o = ((((o += ((i ^ (a | ~s)) + e[14] - 1416354905) | 0) << 15) | (o >>> 17)) + a) | 0) |
  668. ~i)) +
  669. e[5] -
  670. 57434055) |
  671. 0) <<
  672. 21) |
  673. (s >>> 11)) +
  674. o) |
  675. 0),
  676. (s =
  677. ((((s +=
  678. (((a =
  679. ((((a +=
  680. ((s ^
  681. ((i =
  682. ((((i += ((o ^ (s | ~a)) + e[12] + 1700485571) | 0) << 6) | (i >>> 26)) + s) | 0) |
  683. ~o)) +
  684. e[3] -
  685. 1894986606) |
  686. 0) <<
  687. 10) |
  688. (a >>> 22)) +
  689. i) |
  690. 0) ^
  691. ((o = ((((o += ((i ^ (a | ~s)) + e[10] - 1051523) | 0) << 15) | (o >>> 17)) + a) | 0) | ~i)) +
  692. e[1] -
  693. 2054922799) |
  694. 0) <<
  695. 21) |
  696. (s >>> 11)) +
  697. o) |
  698. 0),
  699. (s =
  700. ((((s +=
  701. (((a =
  702. ((((a +=
  703. ((s ^
  704. ((i = ((((i += ((o ^ (s | ~a)) + e[8] + 1873313359) | 0) << 6) | (i >>> 26)) + s) | 0) |
  705. ~o)) +
  706. e[15] -
  707. 30611744) |
  708. 0) <<
  709. 10) |
  710. (a >>> 22)) +
  711. i) |
  712. 0) ^
  713. ((o = ((((o += ((i ^ (a | ~s)) + e[6] - 1560198380) | 0) << 15) | (o >>> 17)) + a) | 0) | ~i)) +
  714. e[13] +
  715. 1309151649) |
  716. 0) <<
  717. 21) |
  718. (s >>> 11)) +
  719. o) |
  720. 0),
  721. (s =
  722. ((((s +=
  723. (((a =
  724. ((((a +=
  725. ((s ^
  726. ((i = ((((i += ((o ^ (s | ~a)) + e[4] - 145523070) | 0) << 6) | (i >>> 26)) + s) | 0) |
  727. ~o)) +
  728. e[11] -
  729. 1120210379) |
  730. 0) <<
  731. 10) |
  732. (a >>> 22)) +
  733. i) |
  734. 0) ^
  735. ((o = ((((o += ((i ^ (a | ~s)) + e[2] + 718787259) | 0) << 15) | (o >>> 17)) + a) | 0) | ~i)) +
  736. e[9] -
  737. 343485551) |
  738. 0) <<
  739. 21) |
  740. (s >>> 11)) +
  741. o) |
  742. 0),
  743. (t[0] = (i + t[0]) | 0),
  744. (t[1] = (s + t[1]) | 0),
  745. (t[2] = (o + t[2]) | 0),
  746. (t[3] = (a + t[3]) | 0);
  747. }
  748. static hex(t) {
  749. for (var e = 0; e < t.length; e += 1) t[e] = l.rhex(t[e]);
  750. return t.join("");
  751. }
  752. static rhex(t) {
  753. for (var e = "", i = 0; i < 4; i += 1) e += s[(t >> (8 * i + 4)) & 15] + s[(t >> (8 * i)) & 15];
  754. return e;
  755. }
  756. static InitArrayBuffer() {
  757. l.reset();
  758. }
  759. static reset() {
  760. (l._buff = new Uint8Array(0)), (l._length = 0), (l._hash = [1732584193, -271733879, -1732584194, 271733878]);
  761. }
  762. static end(t) {
  763. for (
  764. var e, i = l._buff, s = i.length, o = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], a = 0;
  765. a < s;
  766. a += 1
  767. )
  768. o[a >> 2] |= i[a] << (a % 4 << 3);
  769. return l._finish(o, s), (e = l.hex(l._hash)), t && (e = l.hexToBinaryString(e)), l.reset(), e;
  770. }
  771. static _finish(t, e) {
  772. var i,
  773. s = e;
  774. if (((t[s >> 2] |= 128 << (s % 4 << 3)), 55 < s)) for (l.md5cycle(l._hash, t), s = 0; s < 16; s += 1) t[s] = 0;
  775. (i = (i = 8 * l._length).toString(16).match(/(.*?)(.{0,8})$/)),
  776. (e = parseInt(i[2], 16)),
  777. (i = parseInt(i[1], 16) || 0),
  778. (t[14] = e),
  779. (t[15] = i),
  780. l.md5cycle(l._hash, t);
  781. }
  782. static hexToBinaryString(t) {
  783. for (var e = [], i = t.length, s = 0; s < i - 1; s += 2) e.push(parseInt(t.substr(s, 2), 16));
  784. return String.fromCharCode.apply(String, e);
  785. }
  786. static hash(t, e) {
  787. (t = l.md51_array(new Uint8Array(t))), (t = l.hex(t));
  788. return e ? l.hexToBinaryString(t) : t;
  789. }
  790. static md51_array(t) {
  791. for (
  792. var e, i, s, o, a = t.length, n = [1732584193, -271733879, -1732584194, 271733878], r = 64;
  793. r <= a;
  794. r += 64
  795. )
  796. l.md5cycle(n, l.md5blk_array(t.subarray(r - 64, r)));
  797. for (
  798. e = (t = r - 64 < a ? t.subarray(r - 64) : new Uint8Array(0)).length,
  799. i = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
  800. r = 0;
  801. r < e;
  802. r += 1
  803. )
  804. i[r >> 2] |= t[r] << (r % 4 << 3);
  805. if (((i[r >> 2] |= 128 << (r % 4 << 3)), 55 < r)) for (l.md5cycle(n, i), r = 0; r < 16; r += 1) i[r] = 0;
  806. return (
  807. (o = (o = 8 * a).toString(16).match(/(.*?)(.{0,8})$/)),
  808. (s = parseInt(o[2], 16)),
  809. (o = parseInt(o[1], 16) || 0),
  810. (i[14] = s),
  811. (i[15] = o),
  812. l.md5cycle(n, i),
  813. n
  814. );
  815. }
  816. static md5blk_array(t) {
  817. for (var e = [], i = 0; i < 64; i += 4)
  818. e[i >> 2] = t[i] + (t[i + 1] << 8) + (t[i + 2] << 16) + (t[i + 3] << 24);
  819. return e;
  820. }
  821. static append(t) {
  822. var e,
  823. i = l.concatenateArrayBuffers(l._buff.buffer, t, !0),
  824. s = i.length;
  825. for (l._length += t.byteLength, e = 64; e <= s; e += 64)
  826. l.md5cycle(l._hash, l.md5blk_array(i.subarray(e - 64, e)));
  827. l._buff = e - 64 < s ? new Uint8Array(i.buffer.slice(e - 64)) : new Uint8Array(0);
  828. }
  829. static concatenateArrayBuffers(t, e, i) {
  830. var s = new Uint8Array(t.byteLength + e.byteLength);
  831. return s.set(new Uint8Array(t)), s.set(new Uint8Array(e), t.byteLength), s;
  832. }
  833. }
  834. (i.default = l),
  835. (l.base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),
  836. (l.base64DecodeChars = new Array(
  837. -1,
  838. -1,
  839. -1,
  840. -1,
  841. -1,
  842. -1,
  843. -1,
  844. -1,
  845. -1,
  846. -1,
  847. -1,
  848. -1,
  849. -1,
  850. -1,
  851. -1,
  852. -1,
  853. -1,
  854. -1,
  855. -1,
  856. -1,
  857. -1,
  858. -1,
  859. -1,
  860. -1,
  861. -1,
  862. -1,
  863. -1,
  864. -1,
  865. -1,
  866. -1,
  867. -1,
  868. -1,
  869. -1,
  870. -1,
  871. -1,
  872. -1,
  873. -1,
  874. -1,
  875. -1,
  876. -1,
  877. -1,
  878. -1,
  879. -1,
  880. 62,
  881. -1,
  882. -1,
  883. -1,
  884. 63,
  885. 52,
  886. 53,
  887. 54,
  888. 55,
  889. 56,
  890. 57,
  891. 58,
  892. 59,
  893. 60,
  894. 61,
  895. -1,
  896. -1,
  897. -1,
  898. -1,
  899. -1,
  900. -1,
  901. -1,
  902. 0,
  903. 1,
  904. 2,
  905. 3,
  906. 4,
  907. 5,
  908. 6,
  909. 7,
  910. 8,
  911. 9,
  912. 10,
  913. 11,
  914. 12,
  915. 13,
  916. 14,
  917. 15,
  918. 16,
  919. 17,
  920. 18,
  921. 19,
  922. 20,
  923. 21,
  924. 22,
  925. 23,
  926. 24,
  927. 25,
  928. -1,
  929. -1,
  930. -1,
  931. -1,
  932. -1,
  933. -1,
  934. 26,
  935. 27,
  936. 28,
  937. 29,
  938. 30,
  939. 31,
  940. 32,
  941. 33,
  942. 34,
  943. 35,
  944. 36,
  945. 37,
  946. 38,
  947. 39,
  948. 40,
  949. 41,
  950. 42,
  951. 43,
  952. 44,
  953. 45,
  954. 46,
  955. 47,
  956. 48,
  957. 49,
  958. 50,
  959. 51,
  960. -1,
  961. -1,
  962. -1,
  963. -1,
  964. -1
  965. ));