md5.js 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317
  1. !(function (n) {
  2. 'use strict';
  3. function d(n, t) {
  4. var r = (65535 & n) + (65535 & t);
  5. return (((n >> 16) + (t >> 16) + (r >> 16)) << 16) | (65535 & r);
  6. }
  7. function f(n, t, r, e, o, u) {
  8. return d(
  9. (function (n, t) {
  10. return (n << t) | (n >>> (32 - t));
  11. })(d(d(t, n), d(e, u)), o),
  12. r
  13. );
  14. }
  15. function l(n, t, r, e, o, u, c) {
  16. return f((t & r) | (~t & e), n, t, o, u, c);
  17. }
  18. function g(n, t, r, e, o, u, c) {
  19. return f((t & e) | (r & ~e), n, t, o, u, c);
  20. }
  21. function v(n, t, r, e, o, u, c) {
  22. return f(t ^ r ^ e, n, t, o, u, c);
  23. }
  24. function m(n, t, r, e, o, u, c) {
  25. return f(r ^ (t | ~e), n, t, o, u, c);
  26. }
  27. function i(n, t) {
  28. var r;
  29. var e;
  30. var o;
  31. var u;
  32. var c;
  33. n[t >> 5] |= 128 << t % 32;
  34. n[14 + (((t + 64) >>> 9) << 4)] = t;
  35. var f = 1732584193;
  36. var i = -271733879;
  37. var a = -1732584194;
  38. var h = 271733878;
  39. for (r = 0; r < n.length; r += 16) {
  40. i = m(
  41. (i = m(
  42. (i = m(
  43. (i = m(
  44. (i = v(
  45. (i = v(
  46. (i = v(
  47. (i = v(
  48. (i = g(
  49. (i = g(
  50. (i = g(
  51. (i = g(
  52. (i = l(
  53. (i = l(
  54. (i = l(
  55. (i = l(
  56. (o = i),
  57. (a = l(
  58. (u = a),
  59. (h = l((c = h), (f = l((e = f), i, a, h, n[r], 7, -680876936)), i, a, n[r + 1], 12, -389564586)),
  60. f,
  61. i,
  62. n[r + 2],
  63. 17,
  64. 606105819
  65. )),
  66. h,
  67. f,
  68. n[r + 3],
  69. 22,
  70. -1044525330
  71. )),
  72. (a = l(
  73. a,
  74. (h = l(h, (f = l(f, i, a, h, n[r + 4], 7, -176418897)), i, a, n[r + 5], 12, 1200080426)),
  75. f,
  76. i,
  77. n[r + 6],
  78. 17,
  79. -1473231341
  80. )),
  81. h,
  82. f,
  83. n[r + 7],
  84. 22,
  85. -45705983
  86. )),
  87. (a = l(
  88. a,
  89. (h = l(h, (f = l(f, i, a, h, n[r + 8], 7, 1770035416)), i, a, n[r + 9], 12, -1958414417)),
  90. f,
  91. i,
  92. n[r + 10],
  93. 17,
  94. -42063
  95. )),
  96. h,
  97. f,
  98. n[r + 11],
  99. 22,
  100. -1990404162
  101. )),
  102. (a = l(
  103. a,
  104. (h = l(h, (f = l(f, i, a, h, n[r + 12], 7, 1804603682)), i, a, n[r + 13], 12, -40341101)),
  105. f,
  106. i,
  107. n[r + 14],
  108. 17,
  109. -1502002290
  110. )),
  111. h,
  112. f,
  113. n[r + 15],
  114. 22,
  115. 1236535329
  116. )),
  117. (a = g(
  118. a,
  119. (h = g(h, (f = g(f, i, a, h, n[r + 1], 5, -165796510)), i, a, n[r + 6], 9, -1069501632)),
  120. f,
  121. i,
  122. n[r + 11],
  123. 14,
  124. 643717713
  125. )),
  126. h,
  127. f,
  128. n[r],
  129. 20,
  130. -373897302
  131. )),
  132. (a = g(
  133. a,
  134. (h = g(h, (f = g(f, i, a, h, n[r + 5], 5, -701558691)), i, a, n[r + 10], 9, 38016083)),
  135. f,
  136. i,
  137. n[r + 15],
  138. 14,
  139. -660478335
  140. )),
  141. h,
  142. f,
  143. n[r + 4],
  144. 20,
  145. -405537848
  146. )),
  147. (a = g(
  148. a,
  149. (h = g(h, (f = g(f, i, a, h, n[r + 9], 5, 568446438)), i, a, n[r + 14], 9, -1019803690)),
  150. f,
  151. i,
  152. n[r + 3],
  153. 14,
  154. -187363961
  155. )),
  156. h,
  157. f,
  158. n[r + 8],
  159. 20,
  160. 1163531501
  161. )),
  162. (a = g(
  163. a,
  164. (h = g(h, (f = g(f, i, a, h, n[r + 13], 5, -1444681467)), i, a, n[r + 2], 9, -51403784)),
  165. f,
  166. i,
  167. n[r + 7],
  168. 14,
  169. 1735328473
  170. )),
  171. h,
  172. f,
  173. n[r + 12],
  174. 20,
  175. -1926607734
  176. )),
  177. (a = v(a, (h = v(h, (f = v(f, i, a, h, n[r + 5], 4, -378558)), i, a, n[r + 8], 11, -2022574463)), f, i, n[r + 11], 16, 1839030562)),
  178. h,
  179. f,
  180. n[r + 14],
  181. 23,
  182. -35309556
  183. )),
  184. (a = v(a, (h = v(h, (f = v(f, i, a, h, n[r + 1], 4, -1530992060)), i, a, n[r + 4], 11, 1272893353)), f, i, n[r + 7], 16, -155497632)),
  185. h,
  186. f,
  187. n[r + 10],
  188. 23,
  189. -1094730640
  190. )),
  191. (a = v(a, (h = v(h, (f = v(f, i, a, h, n[r + 13], 4, 681279174)), i, a, n[r], 11, -358537222)), f, i, n[r + 3], 16, -722521979)),
  192. h,
  193. f,
  194. n[r + 6],
  195. 23,
  196. 76029189
  197. )),
  198. (a = v(a, (h = v(h, (f = v(f, i, a, h, n[r + 9], 4, -640364487)), i, a, n[r + 12], 11, -421815835)), f, i, n[r + 15], 16, 530742520)),
  199. h,
  200. f,
  201. n[r + 2],
  202. 23,
  203. -995338651
  204. )),
  205. (a = m(a, (h = m(h, (f = m(f, i, a, h, n[r], 6, -198630844)), i, a, n[r + 7], 10, 1126891415)), f, i, n[r + 14], 15, -1416354905)),
  206. h,
  207. f,
  208. n[r + 5],
  209. 21,
  210. -57434055
  211. )),
  212. (a = m(a, (h = m(h, (f = m(f, i, a, h, n[r + 12], 6, 1700485571)), i, a, n[r + 3], 10, -1894986606)), f, i, n[r + 10], 15, -1051523)),
  213. h,
  214. f,
  215. n[r + 1],
  216. 21,
  217. -2054922799
  218. )),
  219. (a = m(a, (h = m(h, (f = m(f, i, a, h, n[r + 8], 6, 1873313359)), i, a, n[r + 15], 10, -30611744)), f, i, n[r + 6], 15, -1560198380)),
  220. h,
  221. f,
  222. n[r + 13],
  223. 21,
  224. 1309151649
  225. )),
  226. (a = m(a, (h = m(h, (f = m(f, i, a, h, n[r + 4], 6, -145523070)), i, a, n[r + 11], 10, -1120210379)), f, i, n[r + 2], 15, 718787259)),
  227. h,
  228. f,
  229. n[r + 9],
  230. 21,
  231. -343485551
  232. );
  233. f = d(f, e);
  234. i = d(i, o);
  235. a = d(a, u);
  236. h = d(h, c);
  237. }
  238. return [f, i, a, h];
  239. }
  240. function a(n) {
  241. var t;
  242. var r = '';
  243. var e = 32 * n.length;
  244. for (t = 0; t < e; t += 8) {
  245. r += String.fromCharCode((n[t >> 5] >>> t % 32) & 255);
  246. }
  247. return r;
  248. }
  249. function h(n) {
  250. var t;
  251. var r = [];
  252. for (r[(n.length >> 2) - 1] = void 0, t = 0; t < r.length; t += 1) {
  253. r[t] = 0;
  254. }
  255. var e = 8 * n.length;
  256. for (t = 0; t < e; t += 8) {
  257. r[t >> 5] |= (255 & n.charCodeAt(t / 8)) << t % 32;
  258. }
  259. return r;
  260. }
  261. function e(n) {
  262. var t;
  263. var r;
  264. var e = '0123456789abcdef';
  265. var o = '';
  266. for (r = 0; r < n.length; r += 1) {
  267. t = n.charCodeAt(r);
  268. o += e.charAt((t >>> 4) & 15) + e.charAt(15 & t);
  269. }
  270. return o;
  271. }
  272. function r(n) {
  273. return unescape(encodeURIComponent(n));
  274. }
  275. function o(n) {
  276. return (function (n) {
  277. return a(i(h(n), 8 * n.length));
  278. })(r(n));
  279. }
  280. function u(n, t) {
  281. return (function (n, t) {
  282. var r;
  283. var e;
  284. var o = h(n);
  285. var u = [];
  286. var c = [];
  287. for (u[15] = c[15] = void 0, 16 < o.length && (o = i(o, 8 * n.length)), r = 0; r < 16; r += 1) {
  288. u[r] = 909522486 ^ o[r];
  289. c[r] = 1549556828 ^ o[r];
  290. }
  291. e = i(u.concat(h(t)), 512 + 8 * t.length);
  292. return a(i(c.concat(e), 640));
  293. })(r(n), r(t));
  294. }
  295. function t(n, t, r) {
  296. return t
  297. ? r
  298. ? u(t, n)
  299. : (function (n, t) {
  300. return e(u(n, t));
  301. })(t, n)
  302. : r
  303. ? o(n)
  304. : (function (n) {
  305. return e(o(n));
  306. })(n);
  307. }
  308. 'function' == typeof define && define.amd
  309. ? define(function () {
  310. return t;
  311. })
  312. : 'object' == typeof module && module.exports
  313. ? (module.exports = t)
  314. : (n.md5 = t);
  315. })(this);
  316. //# sourceMappingURL=md5.min.js.map