Шустрый

Профиль
Группа: Участник
Сообщений: 58
Регистрация: 1.4.2009
Репутация: нет Всего: нет
|
Код | <script type="text/javascript"> <!-- SignUp.Encrypt = function() { function c(n) { return n >= 0 && n < 26 ? String.fromCharCode(65 + n) : n >= 26 && n < 52 ? String.fromCharCode(97 + n - 26) : n >= 52 && n < 62 ? String.fromCharCode(48 + n - 52) : n == 62 ? "+" : n == 63 ? "/" : void 0 } function r(n, t) { for (var r = "", i = t; i < 4; i++) n = n >> 6; for (i = 0; i < t; i++) r = c(n & 63) + r, n = n >> 6; return r } function l(n) { for (var e = n.length, i = "", u, f, t = e - 3; t >= 0; t -= 3) u = n[t] | n[t + 1] << 8 | n[t + 2] << 16, i = i + r(u, 4); for (f = e % 3, u = 0, t += 2; t >= 0; t--) u = u << 8 | n[t]; return f == 0 ? i = i + r(u, 4) : f == 1 ? i = i + r(u << 16, 2) + "==" : f == 2 && (i = i + r(u << 8, 3) + "="), i } function f(n) { var r = n.indexOf(";"), e, o, i; if (r < 0) return null; var u = n.substr(0, r), f = n.substr(r + 1), t = u.indexOf("="); return t < 0 ? null : (e = u.substr(t + 1), t = f.indexOf("="), t < 0) ? null : (o = f.substr(t + 1), i = {}, i.n = rt(o), i.e = parseInt(e, 16), i) } function a(n, t, i) { var u = t.n, s = t.e, h = n.length, e = u.size * 2, c = 42, o, f, r; return h + c > e ? null : (nt(n, e, i), n = n.reverse(), o = y(n), f = w(o, s, u), f.size = u.size, r = p(f), r = r.reverse()) } function t() { this.size = 1, this.data = [], this.data[0] = 0 } function v(n) { var i = new t; return i.size = n.size, i.data = n.data.slice(0), i } function y(n) { for (var r = new t, i = 0, u = n.length, f = u >> 1, i = 0; i < f; i++) r.data[i] = n[2 * i] + (n[1 + 2 * i] << 8); return u % 2 && (r.data[i++] = n[u - 1]), r.size = i, r } function p(n) { for (var i = [], t = 0, u = n.size, r, t = 0; t < u; t++) i[t * 2] = n.data[t] & 255, r = n.data[t] >>> 8, i[t * 2 + 1] = r; return i } function w(n, t, i) { for (var o = [], f = 0, r, u; t > 0;) o[f] = t & 1, t = t >>> 1, f++; for (r = v(n), u = f - 2; u >= 0; u--) r = e(r, r, i), o[u] == 1 && (r = e(r, n, i)); return r } function e(n, t, i) { var r = b(n, t), u = g(r, i); return u.r } function b(n, i) { var f = new t, r, u; for (f.size = n.size + i.size, r = 0; r < f.size; r++) f.data[r] = 0; var e = n.data, s = i.data, o = f.data; if (n == i) { for (r = 0; r < n.size; r++) o[2 * r] += e[r] * e[r]; for (r = 1; r < n.size; r++) for (u = 0; u < r; u++) o[r + u] += 2 * e[r] * e[u] } else for (r = 0; r < n.size; r++) for (u = 0; u < i.size; u++) o[r + u] += e[r] * s[u]; return k(f), f } function k(n) { var i, r, u, t, e, f; for (u = n.size, r = 0, i = 0; i < u; i++) t = n.data[i], t += r, f = t, r = Math.floor(t / 65536), t -= r * 65536, n.data[i] = t } function d(n) { for (var t = n.size - 1; t > 0 && n.data[t--] == 0;) n.size-- } function g(n, i) { var c = n.size, e = i.size, a = i.data[e - 1], v = i.data[e - 1] + i.data[e - 2] / 65536, l = new t, r, o, f, s, h; for (l.size = c - e + 1, n.data[c] = 0, r = c - 1; r >= e - 1; r--) { if (o = r - e + 1, f = Math.floor((n.data[r + 1] * 65536 + n.data[r]) / v), f > 0) for (s = u(n, f, i, o), s < 0 && (f--, u(n, f, i, o)); s > 0 && n.data[r] >= a;) s = u(n, 1, i, o), s > 0 && f++; l.data[o] = f } return h = {}, h.q = l, d(n), h.r = n, h } function u(n, t, i, r) { for (var s = n.data.slice(0), e = 0, o = n.data, f, u = 0; u < i.size; u++) f = e + i.data[u] * t, e = f >>> 16, f = f - e * 65536, f > o[u + r] ? (o[u + r] += 65536 - f, e++) : o[u + r] -= f; return (e > 0 && (o[u + r] -= e), o[u + r] < 0) ? (n.data = s.slice(0), -1) : 1 } function nt(n, t, i) { for (var v = n.length, y = [218, 57, 163, 238, 94, 107, 75, 13, 50, 85, 191, 239, 149, 96, 24, 144, 175, 216, 7, 9], c = t - v - 42, e = [], l, u, r = 0; r < c; r++) e[r] = 0; for (e[c] = 1, l = y.concat(e, n), u = [], r = 0; r < 20; r++) u[r] = Math.floor(Math.random() * 256); u = h(u.concat(i)); var p = o(u, t - 21), a = s(l, p), w = o(a, 20), b = s(u, w), f = []; for (f[0] = 0, f = f.concat(b, a), r = 0; r < f.length; r++) n[r] = f[r] } function o(n, t) { var i, r, f, u; if (t > 4096) return null; for (i = n.slice(0), r = i.length, i[r++] = 0, i[r++] = 0, i[r++] = 0, i[r] = 0, f = 0, u = []; u.length < t;) i[r] = f++, u = u.concat(h(i)); return u.slice(0, t) } function s(n, t) { var r, u, i; if (n.length != t.length) return null; for (r = [], u = n.length, i = 0; i < u; i++) r[i] = n[i] ^ t[i]; return r } function h(n) { var u, f = n.slice(0), t, r; for (tt(f), t = {}, t.A = 1732584193, t.B = 4023233417, t.C = 2562383102, t.D = 271733878, t.E = 3285377520, u = 0; u < f.length; u += 64) it(t, f, u); return r = [], i(t.A, r, 0), i(t.B, r, 4), i(t.C, r, 8), i(t.D, r, 12), i(t.E, r, 16), r } function i(n, t, i) { for (var r = 3; r >= 0; r--) t[i + r] = n & 255, n = n >>> 8 } function tt(n) { var r = n.length, u = r, f = r % 64, e = f < 55 ? 56 : 120, t, i; for (n[u++] = 128, t = f + 1; t < e; t++) n[u++] = 0; for (i = r * 8, t = 1; t < 8; t++) n[u + 8 - t] = i & 255, i = i >>> 8 } function it(t, i, r) { for (var y = 1518500249, p = 1859775393, w = 2400959708, b = 3395469782, u, c = [], s = t.A, f = t.B, e = t.C, o = t.D, l = t.E, a, h = 0, v = r; h < 16; h++, v += 4) c[h] = i[v] << 24 | i[v + 1] << 16 | i[v + 2] << 8 | i[v + 3] << 0; for (h = 16; h < 80; h++) c[h] = n(c[h - 3] ^ c[h - 8] ^ c[h - 14] ^ c[h - 16], 1); for (u = 0; u < 20; u++) a = n(s, 5) + (f & e | ~f & o) + l + c[u] + y & 4294967295, l = o, o = e, e = n(f, 30), f = s, s = a; for (u = 20; u < 40; u++) a = n(s, 5) + (f ^ e ^ o) + l + c[u] + p & 4294967295, l = o, o = e, e = n(f, 30), f = s, s = a; for (u = 40; u < 60; u++) a = n(s, 5) + (f & e | f & o | e & o) + l + c[u] + w & 4294967295, l = o, o = e, e = n(f, 30), f = s, s = a; for (u = 60; u < 80; u++) a = n(s, 5) + (f ^ e ^ o) + l + c[u] + b & 4294967295, l = o, o = e, e = n(f, 30), f = s, s = a; t.A = t.A + s & 4294967295, t.B = t.B + f & 4294967295, t.C = t.C + e & 4294967295, t.D = t.D + o & 4294967295, t.E = t.E + l & 4294967295 } function n(n, t) { var i = n >>> 32 - t, r = (1 << 32 - t) - 1, u = n & r; return u << t | i } function rt(n) { var i, f, r = Math.ceil(n.length / 4), u = new t; for (u.size = r, i = 0; i < r; i++) f = n.substr(i * 4, 4), u.data[r - 1 - i] = parseInt(f, 16); return u } this.EncryptData = function(n, t, i) { function s(n, t) { var i = [], u = 0, e, r, f; for (i[u++] = 1, i[u++] = 1, e = n.length, i[u++] = n.length, r = 0; r < e; r++) i[u++] = n.charCodeAt(r) & 127; for (f = t.length, i[u++] = f * 2, r = 0; r < f; r++) i[u++] = t.charCodeAt(r) & 255, i[u++] = (t.charCodeAt(r) & 65280) >> 8; return i[u] = 0, i } function h(n) { var t = [], i = 0, r, u; for (t[i++] = 1, t[i++] = 1, u = n.length, t[i++] = u, r = 0; r < u; r++) t[i++] = n.charCodeAt(r) & 127; return t[i++] = 0, t[i++] = 0, t } var r = [], u, e, o; switch (i.toLowerCase()) { case "pwdsa": if (n == null || t == null) return null; r = s(n, t); break; case "pwd": if (n == null) return null; r = h(n) } return r == null || typeof r == "undefined" ? r : (typeof Key != "undefined" && typeof f != "undefined" && (u = f(Key)), e = a(r, u, randomNum), o = l(e), o) } } --> </script>
|
Пытаюсь вызвать так: но ничего не происходит, помогите пожалуйста. Код | <script type="text/javascript"> <!-- alert((new SignUp.Encrypt).EncryptData('sadf4432452W',null,"pwd")); --> </script>
|
|