本次分析參數為:jsonKey
斷點,找到位置 this.newEncrypt(JSON.stringify(f));
f為提交的内容,先固定住,然後找到 newEncrypt
然後找 p
webpack類型,一如既往的找到加載器,模塊就行了。
var t
!function(e){
var n = {}
, o = {
2: 0
}
, a = [];
function f(r) {
if (n[r])
return n[r].exports;
var t = n[r] = {
i: r,
l: !1,
exports: {}
};
console.log(r)
return e[r].call(t.exports, t, t.exports, f),
t.l = !0,
t.exports
}
f.e = function(e) {
var r = []
, t = o[e];
if (0 !== t)
if (t)
r.push(t[2]);
else {
var n = new Promise(function(r, n) {
t = o[e] = [r, n]
}
);
r.push(t[2] = n);
var a, c = document.createElement("script");
c.charset = "utf-8",
c.timeout = 120,
f.nc && c.setAttribute("nonce", f.nc),
c.src = function(e) {
return f.p + "" + ({
0: "common"
}[e] || e) + "." + {
0: "d07bb610c3639e0bb16d",
1: "2e5f968d4003948c8f8c",
3: "a47dba7bf9913a2ad6d1",
4: "84f9dab5fb8c4cbcd69c",
9: "77f4c8fecb8d5c30b8d4",
10: "5f5d0b1b3c84be286b2d",
11: "92779c1fdcce4c44649d",
12: "0aa1fca2e6abfa36ba8a",
13: "afb12d244435d26ffa8f",
14: "d34894954e2ad35c8680",
15: "075dc4a9ab779eb9509d",
16: "586badf1b70082b51f62",
17: "781d20a52b7f57aee32a",
18: "b2d3dd1ad89eecd330af",
19: "def8cb3feaa860d6b471",
20: "a1596d84273f73238065",
21: "482e0d83bfd674f03059",
22: "b577b7d24cff8166a416",
23: "137dc4dac61a7d046d6d",
24: "0a977759b1d19adfaa29",
25: "7f2322cb2f58c1e66573"
}[e] + ".js"
}(e),
a = function(r) {
c.onerror = c.onload = null,
clearTimeout(d);
var t = o[e];
if (0 !== t) {
if (t) {
var n = r && ("load" === r.type ? "missing" : r.type)
, a = r && r.target && r.target.src
, f = new Error("Loading chunk " + e + " failed.\n(" + n + ": " + a + ")");
f.type = n,
f.request = a,
t[1](f)
}
o[e] = void 0
}
}
;
var d = setTimeout(function() {
a({
type: "timeout",
target: c
})
}, 12e4);
c.onerror = c.onload = a,
document.head.appendChild(c)
}
return Promise.all(r)
}
,
f.m = e,
f.c = n,
f.d = function(e, r, t) {
f.o(e, r) || Object.defineProperty(e, r, {
enumerable: !0,
get: t
})
}
,
f.r = function(e) {
"undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {
value: "Module"
}),
Object.defineProperty(e, "__esModule", {
value: !0
})
}
,
f.t = function(e, r) {
if (1 & r && (e = f(e)),
8 & r)
return e;
if (4 & r && "object" == typeof e && e && e.__esModule)
return e;
var t = Object.create(null);
if (f.r(t),
Object.defineProperty(t, "default", {
enumerable: !0,
value: e
}),
2 & r && "string" != typeof e)
for (var n in e)
f.d(t, n, (function(r) {
return e[r]
}
).bind(null, n));
return t
}
,
f.n = function(e) {
var r = e && e.__esModule ? function() {
return e.default
}
: function() {
return e
}
;
return f.d(r, "a", r),
r
}
,
f.o = function(e, r) {
return Object.prototype.hasOwnProperty.call(e, r)
}
,
f.p = "",
f.oe = function(e) {
throw console.error(e),
e
}
t = f
}({
"NFKh": function(e, t, n) {
var i;
e.exports = (i = n("Ib8C"),
n("MlIO"),
n("F+F2"),
n("qM6L"),
n("ETIr"),
n("cv67"),
n("3y9D"),
n("lPiR"),
n("GRuw"),
n("1uat"),
n("uGsb"),
n("5hvy"),
n("ELcG"),
n("WYAk"),
n("e7zE"),
n("K3mO"),
n("OLod"),
n("ALsQ"),
n("9OqN"),
n("qu8F"),
n("S6kV"),
n("gb/T"),
n("qBft"),
n("oRuE"),
n("jO9C"),
n("KmYQ"),
n("uGxW"),
n("bQjk"),
n("wZgz"),
n("pA7S"),
n("w7YG"),
n("E4JC"),
n("PVpz"),
i)
},
"Ib8C": function(e, t, n) {
var i;
e.exports = (i = i || function(e, t) {
var n = Object.create || function() {
function e() {}
return function(t) {
var n;
return e.prototype = t,
n = new e,
e.prototype = null,
n
}
}()
, i = {}
, r = i.lib = {}
, o = r.Base = {
extend: function(e) {
var t = n(this);
return e && t.mixIn(e),
t.hasOwnProperty("init") && this.init !== t.init || (t.init = function() {
t.$super.init.apply(this, arguments)
}
),
t.init.prototype = t,
t.$super = this,
t
},
create: function() {
var e = this.extend();
return e.init.apply(e, arguments),
e
},
init: function() {},
mixIn: function(e) {
for (var t in e)
e.hasOwnProperty(t) && (this[t] = e[t]);
e.hasOwnProperty("toString") && (this.toString = e.toString)
},
clone: function() {
return this.init.prototype.extend(this)
}
}
, l = r.WordArray = o.extend({
init: function(e, t) {
e = this.words = e || [],
this.sigBytes = null != t ? t : 4 * e.length
},
toString: function(e) {
return (e || s).stringify(this)
},
concat: function(e) {
var t = this.words
, n = e.words
, i = this.sigBytes
, r = e.sigBytes;
if (this.clamp(),
i % 4)
for (var o = 0; o < r; o++) {
var l = n[o >>> 2] >>> 24 - o % 4 * 8 & 255;
t[i + o >>> 2] |= l << 24 - (i + o) % 4 * 8
}
else
for (var o = 0; o < r; o += 4)
t[i + o >>> 2] = n[o >>> 2];
return this.sigBytes += r,
this
},
clamp: function() {
var t = this.words
, n = this.sigBytes;
t[n >>> 2] &= 4294967295 << 32 - n % 4 * 8,
t.length = e.ceil(n / 4)
},
clone: function() {
var e = o.clone.call(this);
return e.words = this.words.slice(0),
e
},
random: function(t) {
for (var n, i = [], r = function(t) {
var t = t
, n = 987654321
, i = 4294967295;
return function() {
var r = ((n = 36969 * (65535 & n) + (n >> 16) & i) << 16) + (t = 18e3 * (65535 & t) + (t >> 16) & i) & i;
return r /= 4294967296,
(r += .5) * (e.random() > .5 ? 1 : -1)
}
}, o = 0; o < t; o += 4) {
var a = r(4294967296 * (n || e.random()));
n = 987654071 * a(),
i.push(4294967296 * a() | 0)
}
return new l.init(i,t)
}
})
, a = i.enc = {}
, s = a.Hex = {
stringify: function(e) {
for (var t = e.words, n = e.sigBytes, i = [], r = 0; r < n; r++) {
var o = t[r >>> 2] >>> 24 - r % 4 * 8 & 255;
i.push((o >>> 4).toString(16)),
i.push((15 & o).toString(16))
}
return i.join("")
},
parse: function(e) {
for (var t = e.length, n = [], i = 0; i < t; i += 2)
n[i >>> 3] |= parseInt(e.substr(i, 2), 16) << 24 - i % 8 * 4;
return new l.init(n,t / 2)
}
}
, u = a.Latin1 = {
stringify: function(e) {
for (var t = e.words, n = e.sigBytes, i = [], r = 0; r < n; r++) {
var o = t[r >>> 2] >>> 24 - r % 4 * 8 & 255;
i.push(String.fromCharCode(o))
}
return i.join("")
},
parse: function(e) {
for (var t = e.length, n = [], i = 0; i < t; i++)
n[i >>> 2] |= (255 & e.charCodeAt(i)) << 24 - i % 4 * 8;
return new l.init(n,t)
}
}
, c = a.Utf8 = {
stringify: function(e) {
try {
return decodeURIComponent(escape(u.stringify(e)))
} catch (t) {
throw new Error("Malformed UTF-8 data")
}
},
parse: function(e) {
return u.parse(unescape(encodeURIComponent(e)))
}
}
, d = r.BufferedBlockAlgorithm = o.extend({
reset: function() {
this._data = new l.init,
this._nDataBytes = 0
},
_append: function(e) {
"string" == typeof e && (e = c.parse(e)),
this._data.concat(e),
this._nDataBytes += e.sigBytes
},
_process: function(t) {
var n = this._data
, i = n.words
, r = n.sigBytes
, o = this.blockSize
, a = 4 * o
, s = r / a
, u = (s = t ? e.ceil(s) : e.max((0 | s) - this._minBufferSize, 0)) * o
, c = e.min(4 * u, r);
if (u) {
for (var d = 0; d < u; d += o)
this._doProcessBlock(i, d);
var p = i.splice(0, u);
n.sigBytes -= c
}
return new l.init(p,c)
},
clone: function() {
var e = o.clone.call(this);
return e._data = this._data.clone(),
e
},
_minBufferSize: 0
})
, p = (r.Hasher = d.extend({
cfg: o.extend(),
init: function(e) {
this.cfg = this.cfg.extend(e),
this.reset()
},
reset: function() {
d.reset.call(this),
this._doReset()
},
update: function(e) {
return this._append(e),
this._process(),
this
},
finalize: function(e) {
e && this._append(e);
var t = this._doFinalize();
return t
},
blockSize: 16,
_createHelper: function(e) {
return function(t, n) {
return new e.init(n).finalize(t)
}
},
_createHmacHelper: function(e) {
return function(t, n) {
return new p.HMAC.init(e,n).finalize(t)
}
}
}),
i.algo = {});
return i
}(Math),
i)
},
"MlIO": function(e, t, n) {
var i, r, o, l, a, s;
e.exports = (i = n("Ib8C"),
o = (r = i).lib,
l = o.Base,
a = o.WordArray,
(s = r.x64 = {}).Word = l.extend({
init: function(e, t) {
this.high = e,
this.low = t
}
}),
s.WordArray = l.extend({
init: function(e, t) {
e = this.words = e || [],
this.sigBytes = null != t ? t : 8 * e.length
},
toX32: function() {
for (var e = this.words, t = e.length, n = [], i = 0; i < t; i++) {
var r = e[i];
n.push(r.high),
n.push(r.low)
}
return a.create(n, this.sigBytes)
},
clone: function() {
for (var e = l.clone.call(this), t = e.words = this.words.slice(0), n = t.length, i = 0; i < n; i++)
t[i] = t[i].clone();
return e
}
}),
i)
},
"F+F2": function(e, t, n) {
var i;
e.exports = (i = n("Ib8C"),
function() {
if ("function" == typeof ArrayBuffer) {
var e = i.lib.WordArray
, t = e.init;
(e.init = function(e) {
if (e instanceof ArrayBuffer && (e = new Uint8Array(e)),
(e instanceof Int8Array || "undefined" != typeof Uint8ClampedArray && e instanceof Uint8ClampedArray || e instanceof Int16Array || e instanceof Uint16Array || e instanceof Int32Array || e instanceof Uint32Array || e instanceof Float32Array || e instanceof Float64Array) && (e = new Uint8Array(e.buffer,e.byteOffset,e.byteLength)),
e instanceof Uint8Array) {
for (var n = e.byteLength, i = [], r = 0; r < n; r++)
i[r >>> 2] |= e[r] << 24 - r % 4 * 8;
t.call(this, i, n)
} else
t.apply(this, arguments)
}
).prototype = e
}
}(),
i.lib.WordArray)
},
"qM6L": function(e, t, n) {
var i;
e.exports = (i = n("Ib8C"),
function() {
var e = i
, t = e.lib.WordArray
, n = e.enc;
function r(e) {
return e << 8 & 4278255360 | e >>> 8 & 16711935
}
n.Utf16 = n.Utf16BE = {
stringify: function(e) {
for (var t = e.words, n = e.sigBytes, i = [], r = 0; r < n; r += 2) {
var o = t[r >>> 2] >>> 16 - r % 4 * 8 & 65535;
i.push(String.fromCharCode(o))
}
return i.join("")
},
parse: function(e) {
for (var n = e.length, i = [], r = 0; r < n; r++)
i[r >>> 1] |= e.charCodeAt(r) << 16 - r % 2 * 16;
return t.create(i, 2 * n)
}
},
n.Utf16LE = {
stringify: function(e) {
for (var t = e.words, n = e.sigBytes, i = [], o = 0; o < n; o += 2) {
var l = r(t[o >>> 2] >>> 16 - o % 4 * 8 & 65535);
i.push(String.fromCharCode(l))
}
return i.join("")
},
parse: function(e) {
for (var n = e.length, i = [], o = 0; o < n; o++)
i[o >>> 1] |= r(e.charCodeAt(o) << 16 - o % 2 * 16);
return t.create(i, 2 * n)
}
}
}(),
i.enc.Utf16)
},
"ETIr": function(e, t, n) {
var i, r, o;
e.exports = (i = n("Ib8C"),
o = (r = i).lib.WordArray,
r.enc.Base64 = {
stringify: function(e) {
var t = e.words
, n = e.sigBytes
, i = this._map;
e.clamp();
for (var r = [], o = 0; o < n; o += 3)
for (var l = (t[o >>> 2] >>> 24 - o % 4 * 8 & 255) << 16 | (t[o + 1 >>> 2] >>> 24 - (o + 1) % 4 * 8 & 255) << 8 | t[o + 2 >>> 2] >>> 24 - (o + 2) % 4 * 8 & 255, a = 0; a < 4 && o + .75 * a < n; a++)
r.push(i.charAt(l >>> 6 * (3 - a) & 63));
var s = i.charAt(64);
if (s)
for (; r.length % 4; )
r.push(s);
return r.join("")
},
parse: function(e) {
var t = e.length
, n = this._map
, i = this._reverseMap;
if (!i) {
i = this._reverseMap = [];
for (var r = 0; r < n.length; r++)
i[n.charCodeAt(r)] = r
}
var l = n.charAt(64);
if (l) {
var a = e.indexOf(l);
-1 !== a && (t = a)
}
return function(e, t, n) {
for (var i = [], r = 0, l = 0; l < t; l++)
if (l % 4) {
var a = n[e.charCodeAt(l - 1)] << l % 4 * 2
, s = n[e.charCodeAt(l)] >>> 6 - l % 4 * 2;
i[r >>> 2] |= (a | s) << 24 - r % 4 * 8,
r++
}
return o.create(i, r)
}(e, t, i)
},
_map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="
},
i.enc.Base64)
},
"cv67": function(e, t, n) {
var i;
e.exports = (i = n("Ib8C"),
function(e) {
var t = i
, n = t.lib
, r = n.WordArray
, o = n.Hasher
, l = t.algo
, a = [];
!function() {
for (var t = 0; t < 64; t++)
a[t] = 4294967296 * e.abs(e.sin(t + 1)) | 0
}();
var s = l.MD5 = o.extend({
_doReset: function() {
this._hash = new r.init([1732584193, 4023233417, 2562383102, 271733878])
},
_doProcessBlock: function(e, t) {
for (var n = 0; n < 16; n++) {
var i = t + n
, r = e[i];
e[i] = 16711935 & (r << 8 | r >>> 24) | 4278255360 & (r << 24 | r >>> 8)
}
var o = this._hash.words
, l = e[t + 0]
, s = e[t + 1]
, h = e[t + 2]
, f = e[t + 3]
, m = e[t + 4]
, g = e[t + 5]
, b = e[t + 6]
, y = e[t + 7]
, v = e[t + 8]
, _ = e[t + 9]
, z = e[t + 10]
, C = e[t + 11]
, w = e[t + 12]
, S = e[t + 13]
, O = e[t + 14]
, D = e[t + 15]
, k = o[0]
, T = o[1]
, M = o[2]
, x = o[3];
k = u(k, T, M, x, l, 7, a[0]),
x = u(x, k, T, M, s, 12, a[1]),
M = u(M, x, k, T, h, 17, a[2]),
T = u(T, M, x, k, f, 22, a[3]),
k = u(k, T, M, x, m, 7, a[4]),
x = u(x, k, T, M, g, 12, a[5]),
M = u(M, x, k, T, b, 17, a[6]),
T = u(T, M, x, k, y, 22, a[7]),
k = u(k, T, M, x, v, 7, a[8]),
x = u(x, k, T, M, _, 12, a[9]),
M = u(M, x, k, T, z, 17, a[10]),
T = u(T, M, x, k, C, 22, a[11]),
k = u(k, T, M, x, w, 7, a[12]),
x = u(x, k, T, M, S, 12, a[13]),
M = u(M, x, k, T, O, 17, a[14]),
k = c(k, T = u(T, M, x, k, D, 22, a[15]), M, x, s, 5, a[16]),
x = c(x, k, T, M, b, 9, a[17]),
M = c(M, x, k, T, C, 14, a[18]),
T = c(T, M, x, k, l, 20, a[19]),
k = c(k, T, M, x, g, 5, a[20]),
x = c(x, k, T, M, z, 9, a[21]),
M = c(M, x, k, T, D, 14, a[22]),
T = c(T, M, x, k, m, 20, a[23]),
k = c(k, T, M, x, _, 5, a[24]),
x = c(x, k, T, M, O, 9, a[25]),
M = c(M, x, k, T, f, 14, a[26]),
T = c(T, M, x, k, v, 20, a[27]),
k = c(k, T, M, x, S, 5, a[28]),
x = c(x, k, T, M, h, 9, a[29]),
M = c(M, x, k, T, y, 14, a[30]),
k = d(k, T = c(T, M, x, k, w, 20, a[31]), M, x, g, 4, a[32]),
x = d(x, k, T, M, v, 11, a[33]),
M = d(M, x, k, T, C, 16, a[34]),
T = d(T, M, x, k, O, 23, a[35]),
k = d(k, T, M, x, s, 4, a[36]),
x = d(x, k, T, M, m, 11, a[37]),
M = d(M, x, k, T, y, 16, a[38]),
T = d(T, M, x, k, z, 23, a[39]),
k = d(k, T, M, x, S, 4, a[40]),
x = d(x, k, T, M, l, 11, a[41]),
M = d(M, x, k, T, f, 16, a[42]),
T = d(T, M, x, k, b, 23, a[43]),
k = d(k, T, M, x, _, 4, a[44]),
x = d(x, k, T, M, w, 11, a[45]),
M = d(M, x, k, T, D, 16, a[46]),
k = p(k, T = d(T, M, x, k, h, 23, a[47]), M, x, l, 6, a[48]),
x = p(x, k, T, M, y, 10, a[49]),
M = p(M, x, k, T, O, 15, a[50]),
T = p(T, M, x, k, g, 21, a[51]),
k = p(k, T, M, x, w, 6, a[52]),
x = p(x, k, T, M, f, 10, a[53]),
M = p(M, x, k, T, z, 15, a[54]),
T = p(T, M, x, k, s, 21, a[55]),
k = p(k, T, M, x, v, 6, a[56]),
x = p(x, k, T, M, D, 10, a[57]),
M = p(M, x, k, T, b, 15, a[58]),
T = p(T, M, x, k, S, 21, a[59]),
k = p(k, T, M, x, m, 6, a[60]),
x = p(x, k, T, M, C, 10, a[61]),
M = p(M, x, k, T, h, 15, a[62]),
T = p(T, M, x, k, _, 21, a[63]),
o[0] = o[0] + k | 0,
o[1] = o[1] + T | 0,
o[2] = o[2] + M | 0,
o[3] = o[3] + x | 0
},
_doFinalize: function() {
var t = this._data
, n = t.words
, i = 8 * this._nDataBytes
, r = 8 * t.sigBytes;
n[r >>> 5] |= 128 << 24 - r % 32;
var o = e.floor(i / 4294967296)
, l = i;
n[15 + (r + 64 >>> 9 << 4)] = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8),
n[14 + (r + 64 >>> 9 << 4)] = 16711935 & (l << 8 | l >>> 24) | 4278255360 & (l << 24 | l >>> 8),
t.sigBytes = 4 * (n.length + 1),
this._process();
for (var a = this._hash, s = a.words, u = 0; u < 4; u++) {
var c = s[u];
s[u] = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8)
}
return a
},
clone: function() {
var e = o.clone.call(this);
return e._hash = this._hash.clone(),
e
}
});
function u(e, t, n, i, r, o, l) {
var a = e + (t & n | ~t & i) + r + l;
return (a << o | a >>> 32 - o) + t
}
function c(e, t, n, i, r, o, l) {
var a = e + (t & i | n & ~i) + r + l;
return (a << o | a >>> 32 - o) + t
}
function d(e, t, n, i, r, o, l) {
var a = e + (t ^ n ^ i) + r + l;
return (a << o | a >>> 32 - o) + t
}
function p(e, t, n, i, r, o, l) {
var a = e + (n ^ (t | ~i)) + r + l;
return (a << o | a >>> 32 - o) + t
}
t.MD5 = o._createHelper(s),
t.HmacMD5 = o._createHmacHelper(s)
}(Math),
i.MD5)
},
"3y9D": function(e, t, n) {
var i, r, o, l, a, s, u, c;
e.exports = (i = n("Ib8C"),
o = (r = i).lib,
l = o.WordArray,
a = o.Hasher,
s = r.algo,
u = [],
c = s.SHA1 = a.extend({
_doReset: function() {
this._hash = new l.init([1732584193, 4023233417, 2562383102, 271733878, 3285377520])
},
_doProcessBlock: function(e, t) {
for (var n = this._hash.words, i = n[0], r = n[1], o = n[2], l = n[3], a = n[4], s = 0; s < 80; s++) {
if (s < 16)
u[s] = 0 | e[t + s];
else {
var c = u[s - 3] ^ u[s - 8] ^ u[s - 14] ^ u[s - 16];
u[s] = c << 1 | c >>> 31
}
var d = (i << 5 | i >>> 27) + a + u[s];
d += s < 20 ? 1518500249 + (r & o | ~r & l) : s < 40 ? 1859775393 + (r ^ o ^ l) : s < 60 ? (r & o | r & l | o & l) - 1894007588 : (r ^ o ^ l) - 899497514,
a = l,
l = o,
o = r << 30 | r >>> 2,
r = i,
i = d
}
n[0] = n[0] + i | 0,
n[1] = n[1] + r | 0,
n[2] = n[2] + o | 0,
n[3] = n[3] + l | 0,
n[4] = n[4] + a | 0
},
_doFinalize: function() {
var e = this._data
, t = e.words
, n = 8 * this._nDataBytes
, i = 8 * e.sigBytes;
return t[i >>> 5] |= 128 << 24 - i % 32,
t[14 + (i + 64 >>> 9 << 4)] = Math.floor(n / 4294967296),
t[15 + (i + 64 >>> 9 << 4)] = n,
e.sigBytes = 4 * t.length,
this._process(),
this._hash
},
clone: function() {
var e = a.clone.call(this);
return e._hash = this._hash.clone(),
e
}
}),
r.SHA1 = a._createHelper(c),
r.HmacSHA1 = a._createHmacHelper(c),
i.SHA1)
},
"lPiR": function(e, t, n) {
var i;
e.exports = (i = n("Ib8C"),
function(e) {
var t = i
, n = t.lib
, r = n.WordArray
, o = n.Hasher
, l = t.algo
, a = []
, s = [];
!function() {
function t(t) {
for (var n = e.sqrt(t), i = 2; i <= n; i++)
if (!(t % i))
return !1;
return !0
}
function n(e) {
return 4294967296 * (e - (0 | e)) | 0
}
for (var i = 2, r = 0; r < 64; )
t(i) && (r < 8 && (a[r] = n(e.pow(i, .5))),
s[r] = n(e.pow(i, 1 / 3)),
r++),
i++
}();
var u = []
, c = l.SHA256 = o.extend({
_doReset: function() {
this._hash = new r.init(a.slice(0))
},
_doProcessBlock: function(e, t) {
for (var n = this._hash.words, i = n[0], r = n[1], o = n[2], l = n[3], a = n[4], c = n[5], d = n[6], p = n[7], h = 0; h < 64; h++) {
if (h < 16)
u[h] = 0 | e[t + h];
else {
var f = u[h - 15]
, m = (f << 25 | f >>> 7) ^ (f << 14 | f >>> 18) ^ f >>> 3
, g = u[h - 2]
, b = (g << 15 | g >>> 17) ^ (g << 13 | g >>> 19) ^ g >>> 10;
u[h] = m + u[h - 7] + b + u[h - 16]
}
var y = i & r ^ i & o ^ r & o
, v = (i << 30 | i >>> 2) ^ (i << 19 | i >>> 13) ^ (i << 10 | i >>> 22)
, _ = p + ((a << 26 | a >>> 6) ^ (a << 21 | a >>> 11) ^ (a << 7 | a >>> 25)) + (a & c ^ ~a & d) + s[h] + u[h];
p = d,
d = c,
c = a,
a = l + _ | 0,
l = o,
o = r,
r = i,
i = _ + (v + y) | 0
}
n[0] = n[0] + i | 0,
n[1] = n[1] + r | 0,
n[2] = n[2] + o | 0,
n[3] = n[3] + l | 0,
n[4] = n[4] + a | 0,
n[5] = n[5] + c | 0,
n[6] = n[6] + d | 0,
n[7] = n[7] + p | 0
},
_doFinalize: function() {
var t = this._data
, n = t.words
, i = 8 * this._nDataBytes
, r = 8 * t.sigBytes;
return n[r >>> 5] |= 128 << 24 - r % 32,
n[14 + (r + 64 >>> 9 << 4)] = e.floor(i / 4294967296),
n[15 + (r + 64 >>> 9 << 4)] = i,
t.sigBytes = 4 * n.length,
this._process(),
this._hash
},
clone: function() {
var e = o.clone.call(this);
return e._hash = this._hash.clone(),
e
}
});
t.SHA256 = o._createHelper(c),
t.HmacSHA256 = o._createHmacHelper(c)
}(Math),
i.SHA256)
},
"GRuw": function(e, t, n) {
var i, r, o, l, a, s;
e.exports = (i = n("Ib8C"),
n("lPiR"),
o = (r = i).lib.WordArray,
l = r.algo,
a = l.SHA256,
s = l.SHA224 = a.extend({
_doReset: function() {
this._hash = new o.init([3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428])
},
_doFinalize: function() {
var e = a._doFinalize.call(this);
return e.sigBytes -= 4,
e
}
}),
r.SHA224 = a._createHelper(s),
r.HmacSHA224 = a._createHmacHelper(s),
i.SHA224)
},
"1uat": function(e, t, n) {
var i;
e.exports = (i = n("Ib8C"),
n("MlIO"),
function() {
var e = i
, t = e.lib.Hasher
, n = e.x64
, r = n.Word
, o = n.WordArray
, l = e.algo;
function a() {
return r.create.apply(r, arguments)
}
var s = [a(1116352408, 3609767458), a(1899447441, 602891725), a(3049323471, 3964484399), a(3921009573, 2173295548), a(961987163, 4081628472), a(1508970993, 3053834265), a(2453635748, 2937671579), a(2870763221, 3664609560), a(3624381080, 2734883394), a(310598401, 1164996542), a(607225278, 1323610764), a(1426881987, 3590304994), a(1925078388, 4068182383), a(2162078206, 991336113), a(2614888103, 633803317), a(3248222580, 3479774868), a(3835390401, 2666613458), a(4022224774, 944711139), a(264347078, 2341262773), a(604807628, 2007800933), a(770255983, 1495990901), a(1249150122, 1856431235), a(1555081692, 3175218132), a(1996064986, 2198950837), a(2554220882, 3999719339), a(2821834349, 766784016), a(2952996808, 2566594879), a(3210313671, 3203337956), a(3336571891, 1034457026), a(3584528711, 2466948901), a(113926993, 3758326383), a(338241895, 168717936), a(666307205, 1188179964), a(773529912, 1546045734), a(1294757372, 1522805485), a(1396182291, 2643833823), a(1695183700, 2343527390), a(1986661051, 1014477480), a(2177026350, 1206759142), a(2456956037, 344077627), a(2730485921, 1290863460), a(2820302411, 3158454273), a(3259730800, 3505952657), a(3345764771, 106217008), a(3516065817, 3606008344), a(3600352804, 1432725776), a(4094571909, 1467031594), a(275423344, 851169720), a(430227734, 3100823752), a(506948616, 1363258195), a(659060556, 3750685593), a(883997877, 3785050280), a(958139571, 3318307427), a(1322822218, 3812723403), a(1537002063, 2003034995), a(1747873779, 3602036899), a(1955562222, 1575990012), a(2024104815, 1125592928), a(2227730452, 2716904306), a(2361852424, 442776044), a(2428436474, 593698344), a(2756734187, 3733110249), a(3204031479, 2999351573), a(3329325298, 3815920427), a(3391569614, 3928383900), a(3515267271, 566280711), a(3940187606, 3454069534), a(4118630271, 4000239992), a(116418474, 1914138554), a(174292421, 2731055270), a(289380356, 3203993006), a(460393269, 320620315), a(685471733, 587496836), a(852142971, 1086792851), a(1017036298, 365543100), a(1126000580, 2618297676), a(1288033470, 3409855158), a(1501505948, 4234509866), a(1607167915, 987167468), a(1816402316, 1246189591)]
, u = [];
!function() {
for (var e = 0; e < 80; e++)
u[e] = a()
}();
var c = l.SHA512 = t.extend({
_doReset: function() {
this._hash = new o.init([new r.init(1779033703,4089235720), new r.init(3144134277,2227873595), new r.init(1013904242,4271175723), new r.init(2773480762,1595750129), new r.init(1359893119,2917565137), new r.init(2600822924,725511199), new r.init(528734635,4215389547), new r.init(1541459225,327033209)])
},
_doProcessBlock: function(e, t) {
for (var n = this._hash.words, i = n[0], r = n[1], o = n[2], l = n[3], a = n[4], c = n[5], d = n[6], p = n[7], h = i.high, f = i.low, m = r.high, g = r.low, b = o.high, y = o.low, v = l.high, _ = l.low, z = a.high, C = a.low, w = c.high, S = c.low, O = d.high, D = d.low, k = p.high, T = p.low, M = h, x = f, I = m, L = g, A = b, P = y, E = v, Y = _, R = z, j = C, F = w, B = S, N = O, H = D, V = k, J = T, W = 0; W < 80; W++) {
var q = u[W];
if (W < 16)
var U = q.high = 0 | e[t + 2 * W]
, $ = q.low = 0 | e[t + 2 * W + 1];
else {
var G = u[W - 15]
, K = G.high
, Z = G.low
, Q = (K >>> 1 | Z << 31) ^ (K >>> 8 | Z << 24) ^ K >>> 7
, X = (Z >>> 1 | K << 31) ^ (Z >>> 8 | K << 24) ^ (Z >>> 7 | K << 25)
, ee = u[W - 2]
, te = ee.high
, ne = ee.low
, ie = (te >>> 19 | ne << 13) ^ (te << 3 | ne >>> 29) ^ te >>> 6
, re = (ne >>> 19 | te << 13) ^ (ne << 3 | te >>> 29) ^ (ne >>> 6 | te << 26)
, oe = u[W - 7]
, le = oe.high
, ae = oe.low
, se = u[W - 16]
, ue = se.high
, ce = se.low;
U = (U = (U = Q + le + (($ = X + ae) >>> 0 < X >>> 0 ? 1 : 0)) + ie + (($ += re) >>> 0 < re >>> 0 ? 1 : 0)) + ue + (($ += ce) >>> 0 < ce >>> 0 ? 1 : 0),
q.high = U,
q.low = $
}
var de, pe = R & F ^ ~R & N, he = j & B ^ ~j & H, fe = M & I ^ M & A ^ I & A, me = x & L ^ x & P ^ L & P, ge = (M >>> 28 | x << 4) ^ (M << 30 | x >>> 2) ^ (M << 25 | x >>> 7), be = (x >>> 28 | M << 4) ^ (x << 30 | M >>> 2) ^ (x << 25 | M >>> 7), ye = (R >>> 14 | j << 18) ^ (R >>> 18 | j << 14) ^ (R << 23 | j >>> 9), ve = (j >>> 14 | R << 18) ^ (j >>> 18 | R << 14) ^ (j << 23 | R >>> 9), _e = s[W], ze = _e.high, Ce = _e.low, we = V + ye + ((de = J + ve) >>> 0 < J >>> 0 ? 1 : 0), Se = be + me;
V = N,
J = H,
N = F,
H = B,
F = R,
B = j,
R = E + (we = (we = (we = we + pe + ((de += he) >>> 0 < he >>> 0 ? 1 : 0)) + ze + ((de += Ce) >>> 0 < Ce >>> 0 ? 1 : 0)) + U + ((de += $) >>> 0 < $ >>> 0 ? 1 : 0)) + ((j = Y + de | 0) >>> 0 < Y >>> 0 ? 1 : 0) | 0,
E = A,
Y = P,
A = I,
P = L,
I = M,
L = x,
M = we + (ge + fe + (Se >>> 0 < be >>> 0 ? 1 : 0)) + ((x = de + Se | 0) >>> 0 < de >>> 0 ? 1 : 0) | 0
}
f = i.low = f + x,
i.high = h + M + (f >>> 0 < x >>> 0 ? 1 : 0),
g = r.low = g + L,
r.high = m + I + (g >>> 0 < L >>> 0 ? 1 : 0),
y = o.low = y + P,
o.high = b + A + (y >>> 0 < P >>> 0 ? 1 : 0),
_ = l.low = _ + Y,
l.high = v + E + (_ >>> 0 < Y >>> 0 ? 1 : 0),
C = a.low = C + j,
a.high = z + R + (C >>> 0 < j >>> 0 ? 1 : 0),
S = c.low = S + B,
c.high = w + F + (S >>> 0 < B >>> 0 ? 1 : 0),
D = d.low = D + H,
d.high = O + N + (D >>> 0 < H >>> 0 ? 1 : 0),
T = p.low = T + J,
p.high = k + V + (T >>> 0 < J >>> 0 ? 1 : 0)
},
_doFinalize: function() {
var e = this._data
, t = e.words
, n = 8 * this._nDataBytes
, i = 8 * e.sigBytes;
return t[i >>> 5] |= 128 << 24 - i % 32,
t[30 + (i + 128 >>> 10 << 5)] = Math.floor(n / 4294967296),
t[31 + (i + 128 >>> 10 << 5)] = n,
e.sigBytes = 4 * t.length,
this._process(),
this._hash.toX32()
},
clone: function() {
var e = t.clone.call(this);
return e._hash = this._hash.clone(),
e
},
blockSize: 32
});
e.SHA512 = t._createHelper(c),
e.HmacSHA512 = t._createHmacHelper(c)
}(),
i.SHA512)
},
"uGsb": function(e, t, n) {
var i, r, o, l, a, s, u, c;
e.exports = (i = n("Ib8C"),
n("MlIO"),
n("1uat"),
o = (r = i).x64,
l = o.Word,
a = o.WordArray,
s = r.algo,
u = s.SHA512,
c = s.SHA384 = u.extend({
_doReset: function() {
this._hash = new a.init([new l.init(3418070365,3238371032), new l.init(1654270250,914150663), new l.init(2438529370,812702999), new l.init(355462360,4144912697), new l.init(1731405415,4290775857), new l.init(2394180231,1750603025), new l.init(3675008525,1694076839), new l.init(1203062813,3204075428)])
},
_doFinalize: function() {
var e = u._doFinalize.call(this);
return e.sigBytes -= 16,
e
}
}),
r.SHA384 = u._createHelper(c),
r.HmacSHA384 = u._createHmacHelper(c),
i.SHA384)
},
"5hvy": function(e, t, n) {
var i;
e.exports = (i = n("Ib8C"),
n("MlIO"),
function(e) {
var t = i
, n = t.lib
, r = n.WordArray
, o = n.Hasher
, l = t.x64.Word
, a = t.algo
, s = []
, u = []
, c = [];
!function() {
for (var e = 1, t = 0, n = 0; n < 24; n++) {
s[e + 5 * t] = (n + 1) * (n + 2) / 2 % 64;
var i = (2 * e + 3 * t) % 5;
e = t % 5,
t = i
}
for (e = 0; e < 5; e++)
for (t = 0; t < 5; t++)
u[e + 5 * t] = t + (2 * e + 3 * t) % 5 * 5;
for (var r = 1, o = 0; o < 24; o++) {
for (var a = 0, d = 0, p = 0; p < 7; p++) {
if (1 & r) {
var h = (1 << p) - 1;
h < 32 ? d ^= 1 << h : a ^= 1 << h - 32
}
128 & r ? r = r << 1 ^ 113 : r <<= 1
}
c[o] = l.create(a, d)
}
}();
var d = [];
!function() {
for (var e = 0; e < 25; e++)
d[e] = l.create()
}();
var p = a.SHA3 = o.extend({
cfg: o.cfg.extend({
outputLength: 512
}),
_doReset: function() {
for (var e = this._state = [], t = 0; t < 25; t++)
e[t] = new l.init;
this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32
},
_doProcessBlock: function(e, t) {
for (var n = this._state, i = this.blockSize / 2, r = 0; r < i; r++) {
var o = e[t + 2 * r]
, l = e[t + 2 * r + 1];
o = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8),
l = 16711935 & (l << 8 | l >>> 24) | 4278255360 & (l << 24 | l >>> 8),
(T = n[r]).high ^= l,
T.low ^= o
}
for (var a = 0; a < 24; a++) {
for (var p = 0; p < 5; p++) {
for (var h = 0, f = 0, m = 0; m < 5; m++)
h ^= (T = n[p + 5 * m]).high,
f ^= T.low;
var g = d[p];
g.high = h,
g.low = f
}
for (p = 0; p < 5; p++) {
var b = d[(p + 4) % 5]
, y = d[(p + 1) % 5]
, v = y.high
, _ = y.low;
for (h = b.high ^ (v << 1 | _ >>> 31),
f = b.low ^ (_ << 1 | v >>> 31),
m = 0; m < 5; m++)
(T = n[p + 5 * m]).high ^= h,
T.low ^= f
}
for (var z = 1; z < 25; z++) {
var C = (T = n[z]).high
, w = T.low
, S = s[z];
S < 32 ? (h = C << S | w >>> 32 - S,
f = w << S | C >>> 32 - S) : (h = w << S - 32 | C >>> 64 - S,
f = C << S - 32 | w >>> 64 - S);
var O = d[u[z]];
O.high = h,
O.low = f
}
var D = d[0]
, k = n[0];
for (D.high = k.high,
D.low = k.low,
p = 0; p < 5; p++)
for (m = 0; m < 5; m++) {
var T = n[z = p + 5 * m]
, M = d[z]
, x = d[(p + 1) % 5 + 5 * m]
, I = d[(p + 2) % 5 + 5 * m];
T.high = M.high ^ ~x.high & I.high,
T.low = M.low ^ ~x.low & I.low
}
T = n[0];
var L = c[a];
T.high ^= L.high,
T.low ^= L.low
}
},
_doFinalize: function() {
var t = this._data
, n = t.words
, i = (this._nDataBytes,
8 * t.sigBytes)
, o = 32 * this.blockSize;
n[i >>> 5] |= 1 << 24 - i % 32,
n[(e.ceil((i + 1) / o) * o >>> 5) - 1] |= 128,
t.sigBytes = 4 * n.length,
this._process();
for (var l = this._state, a = this.cfg.outputLength / 8, s = a / 8, u = [], c = 0; c < s; c++) {
var d = l[c]
, p = d.high
, h = d.low;
p = 16711935 & (p << 8 | p >>> 24) | 4278255360 & (p << 24 | p >>> 8),
h = 16711935 & (h << 8 | h >>> 24) | 4278255360 & (h << 24 | h >>> 8),
u.push(h),
u.push(p)
}
return new r.init(u,a)
},
clone: function() {
for (var e = o.clone.call(this), t = e._state = this._state.slice(0), n = 0; n < 25; n++)
t[n] = t[n].clone();
return e
}
});
t.SHA3 = o._createHelper(p),
t.HmacSHA3 = o._createHmacHelper(p)
}(Math),
i.SHA3)
},
"ELcG": function(e, t, n) {
var i;
e.exports = (i = n("Ib8C"),
function(e) {
var t = i
, n = t.lib
, r = n.WordArray
, o = n.Hasher
, l = t.algo
, a = r.create([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13])
, s = r.create([5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11])
, u = r.create([11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6])
, c = r.create([8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11])
, d = r.create([0, 1518500249, 1859775393, 2400959708, 2840853838])
, p = r.create([1352829926, 1548603684, 1836072691, 2053994217, 0])
, h = l.RIPEMD160 = o.extend({
_doReset: function() {
this._hash = r.create([1732584193, 4023233417, 2562383102, 271733878, 3285377520])
},
_doProcessBlock: function(e, t) {
for (var n = 0; n < 16; n++) {
var i = t + n
, r = e[i];
e[i] = 16711935 & (r << 8 | r >>> 24) | 4278255360 & (r << 24 | r >>> 8)
}
var o, l, h, _, z, C, w, S, O, D, k, T = this._hash.words, M = d.words, x = p.words, I = a.words, L = s.words, A = u.words, P = c.words;
for (C = o = T[0],
w = l = T[1],
S = h = T[2],
O = _ = T[3],
D = z = T[4],
n = 0; n < 80; n += 1)
k = o + e[t + I[n]] | 0,
k += n < 16 ? f(l, h, _) + M[0] : n < 32 ? m(l, h, _) + M[1] : n < 48 ? g(l, h, _) + M[2] : n < 64 ? b(l, h, _) + M[3] : y(l, h, _) + M[4],
k = (k = v(k |= 0, A[n])) + z | 0,
o = z,
z = _,
_ = v(h, 10),
h = l,
l = k,
k = C + e[t + L[n]] | 0,
k += n < 16 ? y(w, S, O) + x[0] : n < 32 ? b(w, S, O) + x[1] : n < 48 ? g(w, S, O) + x[2] : n < 64 ? m(w, S, O) + x[3] : f(w, S, O) + x[4],
k = (k = v(k |= 0, P[n])) + D | 0,
C = D,
D = O,
O = v(S, 10),
S = w,
w = k;
k = T[1] + h + O | 0,
T[1] = T[2] + _ + D | 0,
T[2] = T[3] + z + C | 0,
T[3] = T[4] + o + w | 0,
T[4] = T[0] + l + S | 0,
T[0] = k
},
_doFinalize: function() {
var e = this._data
, t = e.words
, n = 8 * this._nDataBytes
, i = 8 * e.sigBytes;
t[i >>> 5] |= 128 << 24 - i % 32,
t[14 + (i + 64 >>> 9 << 4)] = 16711935 & (n << 8 | n >>> 24) | 4278255360 & (n << 24 | n >>> 8),
e.sigBytes = 4 * (t.length + 1),
this._process();
for (var r = this._hash, o = r.words, l = 0; l < 5; l++) {
var a = o[l];
o[l] = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8)
}
return r
},
clone: function() {
var e = o.clone.call(this);
return e._hash = this._hash.clone(),
e
}
});
function f(e, t, n) {
return e ^ t ^ n
}
function m(e, t, n) {
return e & t | ~e & n
}
function g(e, t, n) {
return (e | ~t) ^ n
}
function b(e, t, n) {
return e & n | t & ~n
}
function y(e, t, n) {
return e ^ (t | ~n)
}
function v(e, t) {
return e << t | e >>> 32 - t
}
t.RIPEMD160 = o._createHelper(h),
t.HmacRIPEMD160 = o._createHmacHelper(h)
}(Math),
i.RIPEMD160)
},
"WYAk": function(e, t, n) {
var i, r, o, l, a, s, u;
e.exports = (i = n("Ib8C"),
o = (r = i).lib,
l = o.Base,
a = r.enc,
s = a.Utf8,
u = r.algo,
void (u.HMAC = l.extend({
init: function(e, t) {
e = this._hasher = new e.init,
"string" == typeof t && (t = s.parse(t));
var n = e.blockSize
, i = 4 * n;
t.sigBytes > i && (t = e.finalize(t)),
t.clamp();
for (var r = this._oKey = t.clone(), o = this._iKey = t.clone(), l = r.words, a = o.words, u = 0; u < n; u++)
l[u] ^= 1549556828,
a[u] ^= 909522486;
r.sigBytes = o.sigBytes = i,
this.reset()
},
reset: function() {
var e = this._hasher;
e.reset(),
e.update(this._iKey)
},
update: function(e) {
return this._hasher.update(e),
this
},
finalize: function(e) {
var t = this._hasher
, n = t.finalize(e);
t.reset();
var i = t.finalize(this._oKey.clone().concat(n));
return i
}
})))
},
"e7zE": function(e, t, n) {
var i, r, o, l, a, s, u, c, d;
e.exports = (i = n("Ib8C"),
n("3y9D"),
n("WYAk"),
o = (r = i).lib,
l = o.Base,
a = o.WordArray,
s = r.algo,
u = s.SHA1,
c = s.HMAC,
d = s.PBKDF2 = l.extend({
cfg: l.extend({
keySize: 4,
hasher: u,
iterations: 1
}),
init: function(e) {
this.cfg = this.cfg.extend(e)
},
compute: function(e, t) {
for (var n = this.cfg, i = c.create(n.hasher, e), r = a.create(), o = a.create([1]), l = r.words, s = o.words, u = n.keySize, d = n.iterations; l.length < u; ) {
var p = i.update(t).finalize(o);
i.reset();
for (var h = p.words, f = h.length, m = p, g = 1; g < d; g++) {
m = i.finalize(m),
i.reset();
for (var b = m.words, y = 0; y < f; y++)
h[y] ^= b[y]
}
r.concat(p),
s[0]++
}
return r.sigBytes = 4 * u,
r
}
}),
r.PBKDF2 = function(e, t, n) {
return d.create(n).compute(e, t)
}
,
i.PBKDF2)
},
"K3mO": function(e, t, n) {
var i, r, o, l, a, s, u, c;
e.exports = (i = n("Ib8C"),
n("3y9D"),
n("WYAk"),
o = (r = i).lib,
l = o.Base,
a = o.WordArray,
s = r.algo,
u = s.MD5,
c = s.EvpKDF = l.extend({
cfg: l.extend({
keySize: 4,
hasher: u,
iterations: 1
}),
init: function(e) {
this.cfg = this.cfg.extend(e)
},
compute: function(e, t) {
for (var n = this.cfg, i = n.hasher.create(), r = a.create(), o = r.words, l = n.keySize, s = n.iterations; o.length < l; ) {
u && i.update(u);
var u = i.update(e).finalize(t);
i.reset();
for (var c = 1; c < s; c++)
u = i.finalize(u),
i.reset();
r.concat(u)
}
return r.sigBytes = 4 * l,
r
}
}),
r.EvpKDF = function(e, t, n) {
return c.create(n).compute(e, t)
}
,
i.EvpKDF)
},
"OLod": function(e, t, n) {
var i;
e.exports = (i = n("Ib8C"),
n("K3mO"),
void (i.lib.Cipher || function(e) {
var t = i
, n = t.lib
, r = n.Base
, o = n.WordArray
, l = n.BufferedBlockAlgorithm
, a = t.enc
, s = (a.Utf8,
a.Base64)
, u = t.algo
, c = u.EvpKDF
, d = n.Cipher = l.extend({
cfg: r.extend(),
createEncryptor: function(e, t) {
return this.create(this._ENC_XFORM_MODE, e, t)
},
createDecryptor: function(e, t) {
return this.create(this._DEC_XFORM_MODE, e, t)
},
init: function(e, t, n) {
this.cfg = this.cfg.extend(n),
this._xformMode = e,
this._key = t,
this.reset()
},
reset: function() {
l.reset.call(this),
this._doReset()
},
process: function(e) {
return this._append(e),
this._process()
},
finalize: function(e) {
e && this._append(e);
var t = this._doFinalize();
return t
},
keySize: 4,
ivSize: 4,
_ENC_XFORM_MODE: 1,
_DEC_XFORM_MODE: 2,
_createHelper: function() {
function e(e) {
return "string" == typeof e ? w : _
}
return function(t) {
return {
encrypt: function(n, i, r) {
return e(i).encrypt(t, n, i, r)
},
decrypt: function(n, i, r) {
return e(i).decrypt(t, n, i, r)
}
}
}
}()
})
, p = (n.StreamCipher = d.extend({
_doFinalize: function() {
var e = this._process(!0);
return e
},
blockSize: 1
}),
t.mode = {})
, h = n.BlockCipherMode = r.extend({
createEncryptor: function(e, t) {
return this.Encryptor.create(e, t)
},
createDecryptor: function(e, t) {
return this.Decryptor.create(e, t)
},
init: function(e, t) {
this._cipher = e,
this._iv = t
}
})
, f = p.CBC = function() {
var t = h.extend();
function n(t, n, i) {
var r = this._iv;
if (r) {
var o = r;
this._iv = e
} else
var o = this._prevBlock;
for (var l = 0; l < i; l++)
t[n + l] ^= o[l]
}
return t.Encryptor = t.extend({
processBlock: function(e, t) {
var i = this._cipher
, r = i.blockSize;
n.call(this, e, t, r),
i.encryptBlock(e, t),
this._prevBlock = e.slice(t, t + r)
}
}),
t.Decryptor = t.extend({
processBlock: function(e, t) {
var i = this._cipher
, r = i.blockSize
, o = e.slice(t, t + r);
i.decryptBlock(e, t),
n.call(this, e, t, r),
this._prevBlock = o
}
}),
t
}()
, m = t.pad = {}
, g = m.Pkcs7 = {
pad: function(e, t) {
for (var n = 4 * t, i = n - e.sigBytes % n, r = i << 24 | i << 16 | i << 8 | i, l = [], a = 0; a < i; a += 4)
l.push(r);
var s = o.create(l, i);
e.concat(s)
},
unpad: function(e) {
var t = 255 & e.words[e.sigBytes - 1 >>> 2];
e.sigBytes -= t
}
}
, b = (n.BlockCipher = d.extend({
cfg: d.cfg.extend({
mode: f,
padding: g
}),
reset: function() {
d.reset.call(this);
var e = this.cfg
, t = e.iv
, n = e.mode;
if (this._xformMode == this._ENC_XFORM_MODE)
var i = n.createEncryptor;
else {
var i = n.createDecryptor;
this._minBufferSize = 1
}
this._mode && this._mode.__creator == i ? this._mode.init(this, t && t.words) : (this._mode = i.call(n, this, t && t.words),
this._mode.__creator = i)
},
_doProcessBlock: function(e, t) {
this._mode.processBlock(e, t)
},
_doFinalize: function() {
var e = this.cfg.padding;
if (this._xformMode == this._ENC_XFORM_MODE) {
e.pad(this._data, this.blockSize);
var t = this._process(!0)
} else {
var t = this._process(!0);
e.unpad(t)
}
return t
},
blockSize: 4
}),
n.CipherParams = r.extend({
init: function(e) {
this.mixIn(e)
},
toString: function(e) {
return (e || this.formatter).stringify(this)
}
}))
, y = t.format = {}
, v = y.OpenSSL = {
stringify: function(e) {
var t = e.ciphertext
, n = e.salt;
if (n)
var i = o.create([1398893684, 1701076831]).concat(n).concat(t);
else
var i = t;
return i.toString(s)
},
parse: function(e) {
var t = s.parse(e)
, n = t.words;
if (1398893684 == n[0] && 1701076831 == n[1]) {
var i = o.create(n.slice(2, 4));
n.splice(0, 4),
t.sigBytes -= 16
}
return b.create({
ciphertext: t,
salt: i
})
}
}
, _ = n.SerializableCipher = r.extend({
cfg: r.extend({
format: v
}),
encrypt: function(e, t, n, i) {
i = this.cfg.extend(i);
var r = e.createEncryptor(n, i)
, o = r.finalize(t)
, l = r.cfg;
return b.create({
ciphertext: o,
key: n,
iv: l.iv,
algorithm: e,
mode: l.mode,
padding: l.padding,
blockSize: e.blockSize,
formatter: i.format
})
},
decrypt: function(e, t, n, i) {
i = this.cfg.extend(i),
t = this._parse(t, i.format);
var r = e.createDecryptor(n, i).finalize(t.ciphertext);
return r
},
_parse: function(e, t) {
return "string" == typeof e ? t.parse(e, this) : e
}
})
, z = t.kdf = {}
, C = z.OpenSSL = {
execute: function(e, t, n, i) {
i || (i = o.random(8));
var r = c.create({
keySize: t + n
}).compute(e, i)
, l = o.create(r.words.slice(t), 4 * n);
return r.sigBytes = 4 * t,
b.create({
key: r,
iv: l,
salt: i
})
}
}
, w = n.PasswordBasedCipher = _.extend({
cfg: _.cfg.extend({
kdf: C
}),
encrypt: function(e, t, n, i) {
var r = (i = this.cfg.extend(i)).kdf.execute(n, e.keySize, e.ivSize);
i.iv = r.iv;
var o = _.encrypt.call(this, e, t, r.key, i);
return o.mixIn(r),
o
},
decrypt: function(e, t, n, i) {
i = this.cfg.extend(i),
t = this._parse(t, i.format);
var r = i.kdf.execute(n, e.keySize, e.ivSize, t.salt);
i.iv = r.iv;
var o = _.decrypt.call(this, e, t, r.key, i);
return o
}
})
}()))
},
"ALsQ": function(e, t, n) {
var i;
e.exports = (i = n("Ib8C"),
n("OLod"),
i.mode.CFB = function() {
var e = i.lib.BlockCipherMode.extend();
function t(e, t, n, i) {
var r = this._iv;
if (r) {
var o = r.slice(0);
this._iv = void 0
} else
o = this._prevBlock;
i.encryptBlock(o, 0);
for (var l = 0; l < n; l++)
e[t + l] ^= o[l]
}
return e.Encryptor = e.extend({
processBlock: function(e, n) {
var i = this._cipher
, r = i.blockSize;
t.call(this, e, n, r, i),
this._prevBlock = e.slice(n, n + r)
}
}),
e.Decryptor = e.extend({
processBlock: function(e, n) {
var i = this._cipher
, r = i.blockSize
, o = e.slice(n, n + r);
t.call(this, e, n, r, i),
this._prevBlock = o
}
}),
e
}(),
i.mode.CFB)
},
"9OqN": function(e, t, n) {
var i, r, o;
e.exports = (i = n("Ib8C"),
n("OLod"),
i.mode.CTR = (r = i.lib.BlockCipherMode.extend(),
o = r.Encryptor = r.extend({
processBlock: function(e, t) {
var n = this._cipher
, i = n.blockSize
, r = this._iv
, o = this._counter;
r && (o = this._counter = r.slice(0),
this._iv = void 0);
var l = o.slice(0);
n.encryptBlock(l, 0),
o[i - 1] = o[i - 1] + 1 | 0;
for (var a = 0; a < i; a++)
e[t + a] ^= l[a]
}
}),
r.Decryptor = o,
r),
i.mode.CTR)
},
"qu8F": function(e, t, n) {
var i;
e.exports = (i = n("Ib8C"),
n("OLod"),
i.mode.CTRGladman = function() {
var e = i.lib.BlockCipherMode.extend();
function t(e) {
if (255 == (e >> 24 & 255)) {
var t = e >> 16 & 255
, n = e >> 8 & 255
, i = 255 & e;
255 === t ? (t = 0,
255 === n ? (n = 0,
255 === i ? i = 0 : ++i) : ++n) : ++t,
e = 0,
e += t << 16,
e += n << 8,
e += i
} else
e += 1 << 24;
return e
}
var n = e.Encryptor = e.extend({
processBlock: function(e, n) {
var i = this._cipher
, r = i.blockSize
, o = this._iv
, l = this._counter;
o && (l = this._counter = o.slice(0),
this._iv = void 0),
function(e) {
0 === (e[0] = t(e[0])) && (e[1] = t(e[1]))
}(l);
var a = l.slice(0);
i.encryptBlock(a, 0);
for (var s = 0; s < r; s++)
e[n + s] ^= a[s]
}
});
return e.Decryptor = n,
e
}(),
i.mode.CTRGladman)
},
"S6kV": function(e, t, n) {
var i, r, o;
e.exports = (i = n("Ib8C"),
n("OLod"),
i.mode.OFB = (r = i.lib.BlockCipherMode.extend(),
o = r.Encryptor = r.extend({
processBlock: function(e, t) {
var n = this._cipher
, i = n.blockSize
, r = this._iv
, o = this._keystream;
r && (o = this._keystream = r.slice(0),
this._iv = void 0),
n.encryptBlock(o, 0);
for (var l = 0; l < i; l++)
e[t + l] ^= o[l]
}
}),
r.Decryptor = o,
r),
i.mode.OFB)
},
"gb/T": function(e, t, n) {
var i, r;
e.exports = (i = n("Ib8C"),
n("OLod"),
i.mode.ECB = ((r = i.lib.BlockCipherMode.extend()).Encryptor = r.extend({
processBlock: function(e, t) {
this._cipher.encryptBlock(e, t)
}
}),
r.Decryptor = r.extend({
processBlock: function(e, t) {
this._cipher.decryptBlock(e, t)
}
}),
r),
i.mode.ECB)
},
"qBft": function(e, t, n) {
var i;
e.exports = (i = n("Ib8C"),
n("OLod"),
i.pad.AnsiX923 = {
pad: function(e, t) {
var n = e.sigBytes
, i = 4 * t
, r = i - n % i
, o = n + r - 1;
e.clamp(),
e.words[o >>> 2] |= r << 24 - o % 4 * 8,
e.sigBytes += r
},
unpad: function(e) {
var t = 255 & e.words[e.sigBytes - 1 >>> 2];
e.sigBytes -= t
}
},
i.pad.Ansix923)
},
"oRuE": function(e, t, n) {
var i;
e.exports = (i = n("Ib8C"),
n("OLod"),
i.pad.Iso10126 = {
pad: function(e, t) {
var n = 4 * t
, r = n - e.sigBytes % n;
e.concat(i.lib.WordArray.random(r - 1)).concat(i.lib.WordArray.create([r << 24], 1))
},
unpad: function(e) {
var t = 255 & e.words[e.sigBytes - 1 >>> 2];
e.sigBytes -= t
}
},
i.pad.Iso10126)
},
"jO9C": function(e, t, n) {
var i;
e.exports = (i = n("Ib8C"),
n("OLod"),
i.pad.Iso97971 = {
pad: function(e, t) {
e.concat(i.lib.WordArray.create([2147483648], 1)),
i.pad.ZeroPadding.pad(e, t)
},
unpad: function(e) {
i.pad.ZeroPadding.unpad(e),
e.sigBytes--
}
},
i.pad.Iso97971)
},
"KmYQ": function(e, t, n) {
var i;
e.exports = (i = n("Ib8C"),
n("OLod"),
i.pad.ZeroPadding = {
pad: function(e, t) {
var n = 4 * t;
e.clamp(),
e.sigBytes += n - (e.sigBytes % n || n)
},
unpad: function(e) {
for (var t = e.words, n = e.sigBytes - 1; !(t[n >>> 2] >>> 24 - n % 4 * 8 & 255); )
n--;
e.sigBytes = n + 1
}
},
i.pad.ZeroPadding)
},
"uGxW": function(e, t, n) {
var i;
e.exports = (i = n("Ib8C"),
n("OLod"),
i.pad.NoPadding = {
pad: function() {},
unpad: function() {}
},
i.pad.NoPadding)
},
"bQjk": function(e, t, n) {
var i, r, o, l;
e.exports = (i = n("Ib8C"),
n("OLod"),
o = (r = i).lib.CipherParams,
l = r.enc.Hex,
r.format.Hex = {
stringify: function(e) {
return e.ciphertext.toString(l)
},
parse: function(e) {
var t = l.parse(e);
return o.create({
ciphertext: t
})
}
},
i.format.Hex)
},
"wZgz": function(e, t, n) {
var i;
e.exports = (i = n("Ib8C"),
n("ETIr"),
n("cv67"),
n("K3mO"),
n("OLod"),
function() {
var e = i
, t = e.lib.BlockCipher
, n = e.algo
, r = []
, o = []
, l = []
, a = []
, s = []
, u = []
, c = []
, d = []
, p = []
, h = [];
!function() {
for (var e = [], t = 0; t < 256; t++)
e[t] = t < 128 ? t << 1 : t << 1 ^ 283;
var n = 0
, i = 0;
for (t = 0; t < 256; t++) {
var f = i ^ i << 1 ^ i << 2 ^ i << 3 ^ i << 4;
f = f >>> 8 ^ 255 & f ^ 99,
r[n] = f,
o[f] = n;
var m = e[n]
, g = e[m]
, b = e[g]
, y = 257 * e[f] ^ 16843008 * f;
l[n] = y << 24 | y >>> 8,
a[n] = y << 16 | y >>> 16,
s[n] = y << 8 | y >>> 24,
u[n] = y,
y = 16843009 * b ^ 65537 * g ^ 257 * m ^ 16843008 * n,
c[f] = y << 24 | y >>> 8,
d[f] = y << 16 | y >>> 16,
p[f] = y << 8 | y >>> 24,
h[f] = y,
n ? (n = m ^ e[e[e[b ^ m]]],
i ^= e[e[i]]) : n = i = 1
}
}();
var f = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54]
, m = n.AES = t.extend({
_doReset: function() {
if (!this._nRounds || this._keyPriorReset !== this._key) {
for (var e = this._keyPriorReset = this._key, t = e.words, n = e.sigBytes / 4, i = 4 * ((this._nRounds = n + 6) + 1), o = this._keySchedule = [], l = 0; l < i; l++)
if (l < n)
o[l] = t[l];
else {
var a = o[l - 1];
l % n ? n > 6 && l % n == 4 && (a = r[a >>> 24] << 24 | r[a >>> 16 & 255] << 16 | r[a >>> 8 & 255] << 8 | r[255 & a]) : (a = r[(a = a << 8 | a >>> 24) >>> 24] << 24 | r[a >>> 16 & 255] << 16 | r[a >>> 8 & 255] << 8 | r[255 & a],
a ^= f[l / n | 0] << 24),
o[l] = o[l - n] ^ a
}
for (var s = this._invKeySchedule = [], u = 0; u < i; u++)
l = i - u,
a = u % 4 ? o[l] : o[l - 4],
s[u] = u < 4 || l <= 4 ? a : c[r[a >>> 24]] ^ d[r[a >>> 16 & 255]] ^ p[r[a >>> 8 & 255]] ^ h[r[255 & a]]
}
},
encryptBlock: function(e, t) {
this._doCryptBlock(e, t, this._keySchedule, l, a, s, u, r)
},
decryptBlock: function(e, t) {
var n = e[t + 1];
e[t + 1] = e[t + 3],
e[t + 3] = n,
this._doCryptBlock(e, t, this._invKeySchedule, c, d, p, h, o),
n = e[t + 1],
e[t + 1] = e[t + 3],
e[t + 3] = n
},
_doCryptBlock: function(e, t, n, i, r, o, l, a) {
for (var s = this._nRounds, u = e[t] ^ n[0], c = e[t + 1] ^ n[1], d = e[t + 2] ^ n[2], p = e[t + 3] ^ n[3], h = 4, f = 1; f < s; f++) {
var m = i[u >>> 24] ^ r[c >>> 16 & 255] ^ o[d >>> 8 & 255] ^ l[255 & p] ^ n[h++]
, g = i[c >>> 24] ^ r[d >>> 16 & 255] ^ o[p >>> 8 & 255] ^ l[255 & u] ^ n[h++]
, b = i[d >>> 24] ^ r[p >>> 16 & 255] ^ o[u >>> 8 & 255] ^ l[255 & c] ^ n[h++]
, y = i[p >>> 24] ^ r[u >>> 16 & 255] ^ o[c >>> 8 & 255] ^ l[255 & d] ^ n[h++];
u = m,
c = g,
d = b,
p = y
}
m = (a[u >>> 24] << 24 | a[c >>> 16 & 255] << 16 | a[d >>> 8 & 255] << 8 | a[255 & p]) ^ n[h++],
g = (a[c >>> 24] << 24 | a[d >>> 16 & 255] << 16 | a[p >>> 8 & 255] << 8 | a[255 & u]) ^ n[h++],
b = (a[d >>> 24] << 24 | a[p >>> 16 & 255] << 16 | a[u >>> 8 & 255] << 8 | a[255 & c]) ^ n[h++],
y = (a[p >>> 24] << 24 | a[u >>> 16 & 255] << 16 | a[c >>> 8 & 255] << 8 | a[255 & d]) ^ n[h++],
e[t] = m,
e[t + 1] = g,
e[t + 2] = b,
e[t + 3] = y
},
keySize: 8
});
e.AES = t._createHelper(m)
}(),
i.AES)
},
"pA7S": function(e, t, n) {
var i;
e.exports = (i = n("Ib8C"),
n("ETIr"),
n("cv67"),
n("K3mO"),
n("OLod"),
function() {
var e = i
, t = e.lib
, n = t.WordArray
, r = t.BlockCipher
, o = e.algo
, l = [57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, 20, 12, 4]
, a = [14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32]
, s = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28]
, u = [{
0: 8421888,
268435456: 32768,
536870912: 8421378,
805306368: 2,
1073741824: 512,
1342177280: 8421890,
1610612736: 8389122,
1879048192: 8388608,
2147483648: 514,
2415919104: 8389120,
2684354560: 33280,
2952790016: 8421376,
3221225472: 32770,
3489660928: 8388610,
3758096384: 0,
4026531840: 33282,
134217728: 0,
402653184: 8421890,
671088640: 33282,
939524096: 32768,
1207959552: 8421888,
1476395008: 512,
1744830464: 8421378,
2013265920: 2,
2281701376: 8389120,
2550136832: 33280,
2818572288: 8421376,
3087007744: 8389122,
3355443200: 8388610,
3623878656: 32770,
3892314112: 514,
4160749568: 8388608,
1: 32768,
268435457: 2,
536870913: 8421888,
805306369: 8388608,
1073741825: 8421378,
1342177281: 33280,
1610612737: 512,
1879048193: 8389122,
2147483649: 8421890,
2415919105: 8421376,
2684354561: 8388610,
2952790017: 33282,
3221225473: 514,
3489660929: 8389120,
3758096385: 32770,
4026531841: 0,
134217729: 8421890,
402653185: 8421376,
671088641: 8388608,
939524097: 512,
1207959553: 32768,
1476395009: 8388610,
1744830465: 2,
2013265921: 33282,
2281701377: 32770,
2550136833: 8389122,
2818572289: 514,
3087007745: 8421888,
3355443201: 8389120,
3623878657: 0,
3892314113: 33280,
4160749569: 8421378
}, {
0: 1074282512,
16777216: 16384,
33554432: 524288,
50331648: 1074266128,
67108864: 1073741840,
83886080: 1074282496,
100663296: 1073758208,
117440512: 16,
134217728: 540672,
150994944: 1073758224,
167772160: 1073741824,
184549376: 540688,
201326592: 524304,
218103808: 0,
234881024: 16400,
251658240: 1074266112,
8388608: 1073758208,
25165824: 540688,
41943040: 16,
58720256: 1073758224,
75497472: 1074282512,
92274688: 1073741824,
109051904: 524288,
125829120: 1074266128,
142606336: 524304,
159383552: 0,
176160768: 16384,
192937984: 1074266112,
209715200: 1073741840,
226492416: 540672,
243269632: 1074282496,
260046848: 16400,
268435456: 0,
285212672: 1074266128,
301989888: 1073758224,
318767104: 1074282496,
335544320: 1074266112,
352321536: 16,
369098752: 540688,
385875968: 16384,
402653184: 16400,
419430400: 524288,
436207616: 524304,
452984832: 1073741840,
469762048: 540672,
486539264: 1073758208,
503316480: 1073741824,
520093696: 1074282512,
276824064: 540688,
293601280: 524288,
310378496: 1074266112,
327155712: 16384,
343932928: 1073758208,
360710144: 1074282512,
377487360: 16,
394264576: 1073741824,
411041792: 1074282496,
427819008: 1073741840,
444596224: 1073758224,
461373440: 524304,
478150656: 0,
494927872: 16400,
511705088: 1074266128,
528482304: 540672
}, {
0: 260,
1048576: 0,
2097152: 67109120,
3145728: 65796,
4194304: 65540,
5242880: 67108868,
6291456: 67174660,
7340032: 67174400,
8388608: 67108864,
9437184: 67174656,
10485760: 65792,
11534336: 67174404,
12582912: 67109124,
13631488: 65536,
14680064: 4,
15728640: 256,
524288: 67174656,
1572864: 67174404,
2621440: 0,
3670016: 67109120,
4718592: 67108868,
5767168: 65536,
6815744: 65540,
7864320: 260,
8912896: 4,
9961472: 256,
11010048: 67174400,
12058624: 65796,
13107200: 65792,
14155776: 67109124,
15204352: 67174660,
16252928: 67108864,
16777216: 67174656,
17825792: 65540,
18874368: 65536,
19922944: 67109120,
20971520: 256,
22020096: 67174660,
23068672: 67108868,
24117248: 0,
25165824: 67109124,
26214400: 67108864,
27262976: 4,
28311552: 65792,
29360128: 67174400,
30408704: 260,
31457280: 65796,
32505856: 67174404,
17301504: 67108864,
18350080: 260,
19398656: 67174656,
20447232: 0,
21495808: 65540,
22544384: 67109120,
23592960: 256,
24641536: 67174404,
25690112: 65536,
26738688: 67174660,
27787264: 65796,
28835840: 67108868,
29884416: 67109124,
30932992: 67174400,
31981568: 4,
33030144: 65792
}, {
0: 2151682048,
65536: 2147487808,
131072: 4198464,
196608: 2151677952,
262144: 0,
327680: 4198400,
393216: 2147483712,
458752: 4194368,
524288: 2147483648,
589824: 4194304,
655360: 64,
720896: 2147487744,
786432: 2151678016,
851968: 4160,
917504: 4096,
983040: 2151682112,
32768: 2147487808,
98304: 64,
163840: 2151678016,
229376: 2147487744,
294912: 4198400,
360448: 2151682112,
425984: 0,
491520: 2151677952,
557056: 4096,
622592: 2151682048,
688128: 4194304,
753664: 4160,
819200: 2147483648,
884736: 4194368,
950272: 4198464,
1015808: 2147483712,
1048576: 4194368,
1114112: 4198400,
1179648: 2147483712,
1245184: 0,
1310720: 4160,
1376256: 2151678016,
1441792: 2151682048,
1507328: 2147487808,
1572864: 2151682112,
1638400: 2147483648,
1703936: 2151677952,
1769472: 4198464,
1835008: 2147487744,
1900544: 4194304,
1966080: 64,
2031616: 4096,
1081344: 2151677952,
1146880: 2151682112,
1212416: 0,
1277952: 4198400,
1343488: 4194368,
1409024: 2147483648,
1474560: 2147487808,
1540096: 64,
1605632: 2147483712,
1671168: 4096,
1736704: 2147487744,
1802240: 2151678016,
1867776: 4160,
1933312: 2151682048,
1998848: 4194304,
2064384: 4198464
}, {
0: 128,
4096: 17039360,
8192: 262144,
12288: 536870912,
16384: 537133184,
20480: 16777344,
24576: 553648256,
28672: 262272,
32768: 16777216,
36864: 537133056,
40960: 536871040,
45056: 553910400,
49152: 553910272,
53248: 0,
57344: 17039488,
61440: 553648128,
2048: 17039488,
6144: 553648256,
10240: 128,
14336: 17039360,
18432: 262144,
22528: 537133184,
26624: 553910272,
30720: 536870912,
34816: 537133056,
38912: 0,
43008: 553910400,
47104: 16777344,
51200: 536871040,
55296: 553648128,
59392: 16777216,
63488: 262272,
65536: 262144,
69632: 128,
73728: 536870912,
77824: 553648256,
81920: 16777344,
86016: 553910272,
90112: 537133184,
94208: 16777216,
98304: 553910400,
102400: 553648128,
106496: 17039360,
110592: 537133056,
114688: 262272,
118784: 536871040,
122880: 0,
126976: 17039488,
67584: 553648256,
71680: 16777216,
75776: 17039360,
79872: 537133184,
83968: 536870912,
88064: 17039488,
92160: 128,
96256: 553910272,
100352: 262272,
104448: 553910400,
108544: 0,
112640: 553648128,
116736: 16777344,
120832: 262144,
124928: 537133056,
129024: 536871040
}, {
0: 268435464,
256: 8192,
512: 270532608,
768: 270540808,
1024: 268443648,
1280: 2097152,
1536: 2097160,
1792: 268435456,
2048: 0,
2304: 268443656,
2560: 2105344,
2816: 8,
3072: 270532616,
3328: 2105352,
3584: 8200,
3840: 270540800,
128: 270532608,
384: 270540808,
640: 8,
896: 2097152,
1152: 2105352,
1408: 268435464,
1664: 268443648,
1920: 8200,
2176: 2097160,
2432: 8192,
2688: 268443656,
2944: 270532616,
3200: 0,
3456: 270540800,
3712: 2105344,
3968: 268435456,
4096: 268443648,
4352: 270532616,
4608: 270540808,
4864: 8200,
5120: 2097152,
5376: 268435456,
5632: 268435464,
5888: 2105344,
6144: 2105352,
6400: 0,
6656: 8,
6912: 270532608,
7168: 8192,
7424: 268443656,
7680: 270540800,
7936: 2097160,
4224: 8,
4480: 2105344,
4736: 2097152,
4992: 268435464,
5248: 268443648,
5504: 8200,
5760: 270540808,
6016: 270532608,
6272: 270540800,
6528: 270532616,
6784: 8192,
7040: 2105352,
7296: 2097160,
7552: 0,
7808: 268435456,
8064: 268443656
}, {
0: 1048576,
16: 33555457,
32: 1024,
48: 1049601,
64: 34604033,
80: 0,
96: 1,
112: 34603009,
128: 33555456,
144: 1048577,
160: 33554433,
176: 34604032,
192: 34603008,
208: 1025,
224: 1049600,
240: 33554432,
8: 34603009,
24: 0,
40: 33555457,
56: 34604032,
72: 1048576,
88: 33554433,
104: 33554432,
120: 1025,
136: 1049601,
152: 33555456,
168: 34603008,
184: 1048577,
200: 1024,
216: 34604033,
232: 1,
248: 1049600,
256: 33554432,
272: 1048576,
288: 33555457,
304: 34603009,
320: 1048577,
336: 33555456,
352: 34604032,
368: 1049601,
384: 1025,
400: 34604033,
416: 1049600,
432: 1,
448: 0,
464: 34603008,
480: 33554433,
496: 1024,
264: 1049600,
280: 33555457,
296: 34603009,
312: 1,
328: 33554432,
344: 1048576,
360: 1025,
376: 34604032,
392: 33554433,
408: 34603008,
424: 0,
440: 34604033,
456: 1049601,
472: 1024,
488: 33555456,
504: 1048577
}, {
0: 134219808,
1: 131072,
2: 134217728,
3: 32,
4: 131104,
5: 134350880,
6: 134350848,
7: 2048,
8: 134348800,
9: 134219776,
10: 133120,
11: 134348832,
12: 2080,
13: 0,
14: 134217760,
15: 133152,
2147483648: 2048,
2147483649: 134350880,
2147483650: 134219808,
2147483651: 134217728,
2147483652: 134348800,
2147483653: 133120,
2147483654: 133152,
2147483655: 32,
2147483656: 134217760,
2147483657: 2080,
2147483658: 131104,
2147483659: 134350848,
2147483660: 0,
2147483661: 134348832,
2147483662: 134219776,
2147483663: 131072,
16: 133152,
17: 134350848,
18: 32,
19: 2048,
20: 134219776,
21: 134217760,
22: 134348832,
23: 131072,
24: 0,
25: 131104,
26: 134348800,
27: 134219808,
28: 134350880,
29: 133120,
30: 2080,
31: 134217728,
2147483664: 131072,
2147483665: 2048,
2147483666: 134348832,
2147483667: 133152,
2147483668: 32,
2147483669: 134348800,
2147483670: 134217728,
2147483671: 134219808,
2147483672: 134350880,
2147483673: 134217760,
2147483674: 134219776,
2147483675: 0,
2147483676: 133120,
2147483677: 2080,
2147483678: 131104,
2147483679: 134350848
}]
, c = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679]
, d = o.DES = r.extend({
_doReset: function() {
for (var e = this._key.words, t = [], n = 0; n < 56; n++) {
var i = l[n] - 1;
t[n] = e[i >>> 5] >>> 31 - i % 32 & 1
}
for (var r = this._subKeys = [], o = 0; o < 16; o++) {
var u = r[o] = []
, c = s[o];
for (n = 0; n < 24; n++)
u[n / 6 | 0] |= t[(a[n] - 1 + c) % 28] << 31 - n % 6,
u[4 + (n / 6 | 0)] |= t[28 + (a[n + 24] - 1 + c) % 28] << 31 - n % 6;
for (u[0] = u[0] << 1 | u[0] >>> 31,
n = 1; n < 7; n++)
u[n] = u[n] >>> 4 * (n - 1) + 3;
u[7] = u[7] << 5 | u[7] >>> 27
}
var d = this._invSubKeys = [];
for (n = 0; n < 16; n++)
d[n] = r[15 - n]
},
encryptBlock: function(e, t) {
this._doCryptBlock(e, t, this._subKeys)
},
decryptBlock: function(e, t) {
this._doCryptBlock(e, t, this._invSubKeys)
},
_doCryptBlock: function(e, t, n) {
this._lBlock = e[t],
this._rBlock = e[t + 1],
p.call(this, 4, 252645135),
p.call(this, 16, 65535),
h.call(this, 2, 858993459),
h.call(this, 8, 16711935),
p.call(this, 1, 1431655765);
for (var i = 0; i < 16; i++) {
for (var r = n[i], o = this._lBlock, l = this._rBlock, a = 0, s = 0; s < 8; s++)
a |= u[s][((l ^ r[s]) & c[s]) >>> 0];
this._lBlock = l,
this._rBlock = o ^ a
}
var d = this._lBlock;
this._lBlock = this._rBlock,
this._rBlock = d,
p.call(this, 1, 1431655765),
h.call(this, 8, 16711935),
h.call(this, 2, 858993459),
p.call(this, 16, 65535),
p.call(this, 4, 252645135),
e[t] = this._lBlock,
e[t + 1] = this._rBlock
},
keySize: 2,
ivSize: 2,
blockSize: 2
});
function p(e, t) {
var n = (this._lBlock >>> e ^ this._rBlock) & t;
this._rBlock ^= n,
this._lBlock ^= n << e
}
function h(e, t) {
var n = (this._rBlock >>> e ^ this._lBlock) & t;
this._lBlock ^= n,
this._rBlock ^= n << e
}
e.DES = r._createHelper(d);
var f = o.TripleDES = r.extend({
_doReset: function() {
var e = this._key.words;
this._des1 = d.createEncryptor(n.create(e.slice(0, 2))),
this._des2 = d.createEncryptor(n.create(e.slice(2, 4))),
this._des3 = d.createEncryptor(n.create(e.slice(4, 6)))
},
encryptBlock: function(e, t) {
this._des1.encryptBlock(e, t),
this._des2.decryptBlock(e, t),
this._des3.encryptBlock(e, t)
},
decryptBlock: function(e, t) {
this._des3.decryptBlock(e, t),
this._des2.encryptBlock(e, t),
this._des1.decryptBlock(e, t)
},
keySize: 6,
ivSize: 2,
blockSize: 2
});
e.TripleDES = r._createHelper(f)
}(),
i.TripleDES)
},
"w7YG": function(e, t, n) {
var i;
e.exports = (i = n("Ib8C"),
n("ETIr"),
n("cv67"),
n("K3mO"),
n("OLod"),
function() {
var e = i
, t = e.lib.StreamCipher
, n = e.algo
, r = n.RC4 = t.extend({
_doReset: function() {
for (var e = this._key, t = e.words, n = e.sigBytes, i = this._S = [], r = 0; r < 256; r++)
i[r] = r;
r = 0;
for (var o = 0; r < 256; r++) {
var l = r % n
, a = t[l >>> 2] >>> 24 - l % 4 * 8 & 255;
o = (o + i[r] + a) % 256;
var s = i[r];
i[r] = i[o],
i[o] = s
}
this._i = this._j = 0
},
_doProcessBlock: function(e, t) {
e[t] ^= o.call(this)
},
keySize: 8,
ivSize: 0
});
function o() {
for (var e = this._S, t = this._i, n = this._j, i = 0, r = 0; r < 4; r++) {
n = (n + e[t = (t + 1) % 256]) % 256;
var o = e[t];
e[t] = e[n],
e[n] = o,
i |= e[(e[t] + e[n]) % 256] << 24 - 8 * r
}
return this._i = t,
this._j = n,
i
}
e.RC4 = t._createHelper(r);
var l = n.RC4Drop = r.extend({
cfg: r.cfg.extend({
drop: 192
}),
_doReset: function() {
r._doReset.call(this);
for (var e = this.cfg.drop; e > 0; e--)
o.call(this)
}
});
e.RC4Drop = t._createHelper(l)
}(),
i.RC4)
},
"E4JC": function(e, t, n) {
var i;
e.exports = (i = n("Ib8C"),
n("ETIr"),
n("cv67"),
n("K3mO"),
n("OLod"),
function() {
var e = i
, t = e.lib.StreamCipher
, n = e.algo
, r = []
, o = []
, l = []
, a = n.Rabbit = t.extend({
_doReset: function() {
for (var e = this._key.words, t = this.cfg.iv, n = 0; n < 4; n++)
e[n] = 16711935 & (e[n] << 8 | e[n] >>> 24) | 4278255360 & (e[n] << 24 | e[n] >>> 8);
var i = this._X = [e[0], e[3] << 16 | e[2] >>> 16, e[1], e[0] << 16 | e[3] >>> 16, e[2], e[1] << 16 | e[0] >>> 16, e[3], e[2] << 16 | e[1] >>> 16]
, r = this._C = [e[2] << 16 | e[2] >>> 16, 4294901760 & e[0] | 65535 & e[1], e[3] << 16 | e[3] >>> 16, 4294901760 & e[1] | 65535 & e[2], e[0] << 16 | e[0] >>> 16, 4294901760 & e[2] | 65535 & e[3], e[1] << 16 | e[1] >>> 16, 4294901760 & e[3] | 65535 & e[0]];
for (this._b = 0,
n = 0; n < 4; n++)
s.call(this);
for (n = 0; n < 8; n++)
r[n] ^= i[n + 4 & 7];
if (t) {
var o = t.words
, l = o[0]
, a = o[1]
, u = 16711935 & (l << 8 | l >>> 24) | 4278255360 & (l << 24 | l >>> 8)
, c = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8)
, d = u >>> 16 | 4294901760 & c
, p = c << 16 | 65535 & u;
for (r[0] ^= u,
r[1] ^= d,
r[2] ^= c,
r[3] ^= p,
r[4] ^= u,
r[5] ^= d,
r[6] ^= c,
r[7] ^= p,
n = 0; n < 4; n++)
s.call(this)
}
},
_doProcessBlock: function(e, t) {
var n = this._X;
s.call(this),
r[0] = n[0] ^ n[5] >>> 16 ^ n[3] << 16,
r[1] = n[2] ^ n[7] >>> 16 ^ n[5] << 16,
r[2] = n[4] ^ n[1] >>> 16 ^ n[7] << 16,
r[3] = n[6] ^ n[3] >>> 16 ^ n[1] << 16;
for (var i = 0; i < 4; i++)
r[i] = 16711935 & (r[i] << 8 | r[i] >>> 24) | 4278255360 & (r[i] << 24 | r[i] >>> 8),
e[t + i] ^= r[i]
},
blockSize: 4,
ivSize: 2
});
function s() {
for (var e = this._X, t = this._C, n = 0; n < 8; n++)
o[n] = t[n];
for (t[0] = t[0] + 1295307597 + this._b | 0,
t[1] = t[1] + 3545052371 + (t[0] >>> 0 < o[0] >>> 0 ? 1 : 0) | 0,
t[2] = t[2] + 886263092 + (t[1] >>> 0 < o[1] >>> 0 ? 1 : 0) | 0,
t[3] = t[3] + 1295307597 + (t[2] >>> 0 < o[2] >>> 0 ? 1 : 0) | 0,
t[4] = t[4] + 3545052371 + (t[3] >>> 0 < o[3] >>> 0 ? 1 : 0) | 0,
t[5] = t[5] + 886263092 + (t[4] >>> 0 < o[4] >>> 0 ? 1 : 0) | 0,
t[6] = t[6] + 1295307597 + (t[5] >>> 0 < o[5] >>> 0 ? 1 : 0) | 0,
t[7] = t[7] + 3545052371 + (t[6] >>> 0 < o[6] >>> 0 ? 1 : 0) | 0,
this._b = t[7] >>> 0 < o[7] >>> 0 ? 1 : 0,
n = 0; n < 8; n++) {
var i = e[n] + t[n]
, r = 65535 & i
, a = i >>> 16
, s = ((r * r >>> 17) + r * a >>> 15) + a * a
, u = ((4294901760 & i) * i | 0) + ((65535 & i) * i | 0);
l[n] = s ^ u
}
e[0] = l[0] + (l[7] << 16 | l[7] >>> 16) + (l[6] << 16 | l[6] >>> 16) | 0,
e[1] = l[1] + (l[0] << 8 | l[0] >>> 24) + l[7] | 0,
e[2] = l[2] + (l[1] << 16 | l[1] >>> 16) + (l[0] << 16 | l[0] >>> 16) | 0,
e[3] = l[3] + (l[2] << 8 | l[2] >>> 24) + l[1] | 0,
e[4] = l[4] + (l[3] << 16 | l[3] >>> 16) + (l[2] << 16 | l[2] >>> 16) | 0,
e[5] = l[5] + (l[4] << 8 | l[4] >>> 24) + l[3] | 0,
e[6] = l[6] + (l[5] << 16 | l[5] >>> 16) + (l[4] << 16 | l[4] >>> 16) | 0,
e[7] = l[7] + (l[6] << 8 | l[6] >>> 24) + l[5] | 0
}
e.Rabbit = t._createHelper(a)
}(),
i.Rabbit)
},
"PVpz": function(e, t, n) {
var i;
e.exports = (i = n("Ib8C"),
n("ETIr"),
n("cv67"),
n("K3mO"),
n("OLod"),
function() {
var e = i
, t = e.lib.StreamCipher
, n = e.algo
, r = []
, o = []
, l = []
, a = n.RabbitLegacy = t.extend({
_doReset: function() {
var e = this._key.words
, t = this.cfg.iv
, n = this._X = [e[0], e[3] << 16 | e[2] >>> 16, e[1], e[0] << 16 | e[3] >>> 16, e[2], e[1] << 16 | e[0] >>> 16, e[3], e[2] << 16 | e[1] >>> 16]
, i = this._C = [e[2] << 16 | e[2] >>> 16, 4294901760 & e[0] | 65535 & e[1], e[3] << 16 | e[3] >>> 16, 4294901760 & e[1] | 65535 & e[2], e[0] << 16 | e[0] >>> 16, 4294901760 & e[2] | 65535 & e[3], e[1] << 16 | e[1] >>> 16, 4294901760 & e[3] | 65535 & e[0]];
this._b = 0;
for (var r = 0; r < 4; r++)
s.call(this);
for (r = 0; r < 8; r++)
i[r] ^= n[r + 4 & 7];
if (t) {
var o = t.words
, l = o[0]
, a = o[1]
, u = 16711935 & (l << 8 | l >>> 24) | 4278255360 & (l << 24 | l >>> 8)
, c = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8)
, d = u >>> 16 | 4294901760 & c
, p = c << 16 | 65535 & u;
for (i[0] ^= u,
i[1] ^= d,
i[2] ^= c,
i[3] ^= p,
i[4] ^= u,
i[5] ^= d,
i[6] ^= c,
i[7] ^= p,
r = 0; r < 4; r++)
s.call(this)
}
},
_doProcessBlock: function(e, t) {
var n = this._X;
s.call(this),
r[0] = n[0] ^ n[5] >>> 16 ^ n[3] << 16,
r[1] = n[2] ^ n[7] >>> 16 ^ n[5] << 16,
r[2] = n[4] ^ n[1] >>> 16 ^ n[7] << 16,
r[3] = n[6] ^ n[3] >>> 16 ^ n[1] << 16;
for (var i = 0; i < 4; i++)
r[i] = 16711935 & (r[i] << 8 | r[i] >>> 24) | 4278255360 & (r[i] << 24 | r[i] >>> 8),
e[t + i] ^= r[i]
},
blockSize: 4,
ivSize: 2
});
function s() {
for (var e = this._X, t = this._C, n = 0; n < 8; n++)
o[n] = t[n];
for (t[0] = t[0] + 1295307597 + this._b | 0,
t[1] = t[1] + 3545052371 + (t[0] >>> 0 < o[0] >>> 0 ? 1 : 0) | 0,
t[2] = t[2] + 886263092 + (t[1] >>> 0 < o[1] >>> 0 ? 1 : 0) | 0,
t[3] = t[3] + 1295307597 + (t[2] >>> 0 < o[2] >>> 0 ? 1 : 0) | 0,
t[4] = t[4] + 3545052371 + (t[3] >>> 0 < o[3] >>> 0 ? 1 : 0) | 0,
t[5] = t[5] + 886263092 + (t[4] >>> 0 < o[4] >>> 0 ? 1 : 0) | 0,
t[6] = t[6] + 1295307597 + (t[5] >>> 0 < o[5] >>> 0 ? 1 : 0) | 0,
t[7] = t[7] + 3545052371 + (t[6] >>> 0 < o[6] >>> 0 ? 1 : 0) | 0,
this._b = t[7] >>> 0 < o[7] >>> 0 ? 1 : 0,
n = 0; n < 8; n++) {
var i = e[n] + t[n]
, r = 65535 & i
, a = i >>> 16
, s = ((r * r >>> 17) + r * a >>> 15) + a * a
, u = ((4294901760 & i) * i | 0) + ((65535 & i) * i | 0);
l[n] = s ^ u
}
e[0] = l[0] + (l[7] << 16 | l[7] >>> 16) + (l[6] << 16 | l[6] >>> 16) | 0,
e[1] = l[1] + (l[0] << 8 | l[0] >>> 24) + l[7] | 0,
e[2] = l[2] + (l[1] << 16 | l[1] >>> 16) + (l[0] << 16 | l[0] >>> 16) | 0,
e[3] = l[3] + (l[2] << 8 | l[2] >>> 24) + l[1] | 0,
e[4] = l[4] + (l[3] << 16 | l[3] >>> 16) + (l[2] << 16 | l[2] >>> 16) | 0,
e[5] = l[5] + (l[4] << 8 | l[4] >>> 24) + l[3] | 0,
e[6] = l[6] + (l[5] << 16 | l[5] >>> 16) + (l[4] << 16 | l[4] >>> 16) | 0,
e[7] = l[7] + (l[6] << 8 | l[6] >>> 24) + l[5] | 0
}
e.RabbitLegacy = t._createHelper(a)
}(),
i.RabbitLegacy)
},
})
p = t("NFKh")
newEncrypt = function(l) {
var n = p.enc.Utf8.parse(this.privaKey)
, t = p.enc.Utf8.parse(this.privaKey)
, e = p.enc.Utf8.parse(l)
, a = p.AES.encrypt(e, n, {
iv: t,
mode: p.mode.CBC,
padding: p.pad.Pkcs7
});
return p.enc.Base64.stringify(a.ciphertext)
}
f = {
"body": {
"loginMethod": "1",
"name": "12365253621",
"password": "googlegoogle"
},
"head": {
"userCode": null,
"channelCode": "101",
"transTime": Date.now(),
"transToken": "",
"customerId": null,
"transSerialNumber": ""
}
}
var C = newEncrypt(JSON.stringify(f));
console.log(C)