| 1 | function calcaulate(e) { |
| 2 | function t(e, t) { |
| 3 | return e << t | e >>> 32 - t |
| 4 | } |
| 5 | |
| 6 | function n(e, t) { |
| 7 | var n, r, o, i, a; |
| 8 | return o = 2147483648 & e, |
| 9 | i = 2147483648 & t, |
| 10 | a = (1073741823 & e) + (1073741823 & t), |
| 11 | (n = 1073741824 & e) & (r = 1073741824 & t) ? 2147483648 ^ a ^ o ^ i : n | r ? 1073741824 & a ? 3221225472 ^ a ^ o ^ i : 1073741824 ^ a ^ o ^ i : a ^ o ^ i |
| 12 | } |
| 13 | |
| 14 | function r(e, r, o, i, a, s, u) { |
| 15 | return n(t(e = n(e, n(n(function (e, t, n) { |
| 16 | return e & t | ~e & n |
| 17 | }(r, o, i), a), u)), s), r) |
| 18 | } |
| 19 | |
| 20 | function o(e, r, o, i, a, s, u) { |
| 21 | return n(t(e = n(e, n(n(function (e, t, n) { |
| 22 | return e & n | t & ~n |
| 23 | }(r, o, i), a), u)), s), r) |
| 24 | } |
| 25 | |
| 26 | function i(e, r, o, i, a, s, u) { |
| 27 | return n(t(e = n(e, n(n(function (e, t, n) { |
| 28 | return e ^ t ^ n |
| 29 | }(r, o, i), a), u)), s), r) |
| 30 | } |
| 31 | |
| 32 | function a(e, r, o, i, a, s, u) { |
| 33 | return n(t(e = n(e, n(n(function (e, t, n) { |
| 34 | return t ^ (e | ~n) |
| 35 | }(r, o, i), a), u)), s), r) |
| 36 | } |
| 37 | |
| 38 | function s(e) { |
| 39 | var t, n = "", r = ""; |
| 40 | for (t = 0; 3 >= t; t++) |
| 41 | n += (r = "0" + (e >>> 8 * t & 255).toString(16)).substr(r.length - 2, 2); |
| 42 | return n |
| 43 | } |
| 44 | |
| 45 | var u, l, c, g, h, f, d, p, m, v; |
| 46 | for (v = function (e) { |
| 47 | for (var t, n = e.length, r = n + 8, o = 16 * ((r - r % 64) / 64 + 1), i = new Array(o - 1), a = 0, s = 0; n > s;) |
| 48 | a = s % 4 * 8, |
| 49 | i[t = (s - s % 4) / 4] = i[t] | e.charCodeAt(s) << a, |
| 50 | s++; |
| 51 | return a = s % 4 * 8, |
| 52 | i[t = (s - s % 4) / 4] = i[t] | 128 << a, |
| 53 | i[o - 2] = n << 3, |
| 54 | i[o - 1] = n >>> 29, |
| 55 | i |
| 56 | }(e = function (e) { |
| 57 | e = e.replace(/\r\n/g, "\n"); |
| 58 | for (var t = "", n = 0; n < e.length; n++) { |
| 59 | var r = e.charCodeAt(n); |
| 60 | 128 > r ? t += String.fromCharCode(r) : r > 127 && 2048 > r ? (t += String.fromCharCode(r >> 6 | 192), |