1 Star 0 Fork 0

蔡福良/votejs

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
crypto.js 39.98 KB
一键复制 编辑 原始数据 按行查看 历史
蔡福良 提交于 2020-09-30 18:00 . init
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121
/*
CryptoJS v3.1.2
code.google.com/p/crypto-js
(c) 2009-2013 by Jeff Mott. All rights reserved.
code.google.com/p/crypto-js/wiki/License
*/
var CryptoJS = CryptoJS || function (u, l) {
var d = {}, n = d.lib = {}, p = function () {
}, s = n.Base = {
extend: function (a) {
p.prototype = this;
var c = new p;
a && c.mixIn(a);
c.hasOwnProperty("init") || (c.init = function () {
c.$super.init.apply(this, arguments)
});
c.init.prototype = c;
c.$super = this;
return c
}, create: function () {
var a = this.extend();
a.init.apply(a, arguments);
return a
}, init: function () {
}, mixIn: function (a) {
for (var c in a) a.hasOwnProperty(c) && (this[c] = a[c]);
a.hasOwnProperty("toString") && (this.toString = a.toString)
}, clone: function () {
return this.init.prototype.extend(this)
}
},
q = n.WordArray = s.extend({
init: function (a, c) {
a = this.words = a || [];
this.sigBytes = c != l ? c : 4 * a.length
}, toString: function (a) {
return (a || v).stringify(this)
}, concat: function (a) {
var c = this.words, m = a.words, f = this.sigBytes;
a = a.sigBytes;
this.clamp();
if (f % 4) for (var t = 0; t < a; t++) c[f + t >>> 2] |= (m[t >>> 2] >>> 24 - 8 * (t % 4) & 255) << 24 - 8 * ((f + t) % 4); else if (65535 < m.length) for (t = 0; t < a; t += 4) c[f + t >>> 2] = m[t >>> 2]; else c.push.apply(c, m);
this.sigBytes += a;
return this
}, clamp: function () {
var a = this.words, c = this.sigBytes;
a[c >>> 2] &= 4294967295 <<
32 - 8 * (c % 4);
a.length = u.ceil(c / 4)
}, clone: function () {
var a = s.clone.call(this);
a.words = this.words.slice(0);
return a
}, random: function (a) {
for (var c = [], m = 0; m < a; m += 4) c.push(4294967296 * u.random() | 0);
return new q.init(c, a)
}
}), w = d.enc = {}, v = w.Hex = {
stringify: function (a) {
var c = a.words;
a = a.sigBytes;
for (var m = [], f = 0; f < a; f++) {
var t = c[f >>> 2] >>> 24 - 8 * (f % 4) & 255;
m.push((t >>> 4).toString(16));
m.push((t & 15).toString(16))
}
return m.join("")
}, parse: function (a) {
for (var c = a.length, m = [], f = 0; f < c; f += 2) m[f >>> 3] |= parseInt(a.substr(f,
2), 16) << 24 - 4 * (f % 8);
return new q.init(m, c / 2)
}
}, b = w.Latin1 = {
stringify: function (a) {
var c = a.words;
a = a.sigBytes;
for (var m = [], f = 0; f < a; f++) m.push(String.fromCharCode(c[f >>> 2] >>> 24 - 8 * (f % 4) & 255));
return m.join("")
}, parse: function (a) {
for (var c = a.length, m = [], f = 0; f < c; f++) m[f >>> 2] |= (a.charCodeAt(f) & 255) << 24 - 8 * (f % 4);
return new q.init(m, c)
}
}, x = w.Utf8 = {
stringify: function (a) {
try {
return decodeURIComponent(escape(b.stringify(a)))
} catch (c) {
throw Error("Malformed UTF-8 data");
}
}, parse: function (a) {
return b.parse(unescape(encodeURIComponent(a)))
}
},
r = n.BufferedBlockAlgorithm = s.extend({
reset: function () {
this._data = new q.init;
this._nDataBytes = 0
}, _append: function (a) {
"string" == typeof a && (a = x.parse(a));
this._data.concat(a);
this._nDataBytes += a.sigBytes
}, _process: function (a) {
var c = this._data, m = c.words, f = c.sigBytes, t = this.blockSize, b = f / (4 * t),
b = a ? u.ceil(b) : u.max((b | 0) - this._minBufferSize, 0);
a = b * t;
f = u.min(4 * a, f);
if (a) {
for (var e = 0; e < a; e += t) this._doProcessBlock(m, e);
e = m.splice(0, a);
c.sigBytes -= f
}
return new q.init(e, f)
}, clone: function () {
var a = s.clone.call(this);
a._data = this._data.clone();
return a
}, _minBufferSize: 0
});
n.Hasher = r.extend({
cfg: s.extend(), init: function (a) {
this.cfg = this.cfg.extend(a);
this.reset()
}, reset: function () {
r.reset.call(this);
this._doReset()
}, update: function (a) {
this._append(a);
this._process();
return this
}, finalize: function (a) {
a && this._append(a);
return this._doFinalize()
}, blockSize: 16, _createHelper: function (a) {
return function (c, m) {
return (new a.init(m)).finalize(c)
}
}, _createHmacHelper: function (a) {
return function (c, m) {
return (new e.HMAC.init(a,
m)).finalize(c)
}
}
});
var e = d.algo = {};
return d
}(Math);
(function () {
var u = CryptoJS, l = u.lib.WordArray;
u.enc.Base64 = {
stringify: function (d) {
var n = d.words, l = d.sigBytes, s = this._map;
d.clamp();
d = [];
for (var q = 0; q < l; q += 3) for (var w = (n[q >>> 2] >>> 24 - 8 * (q % 4) & 255) << 16 | (n[q + 1 >>> 2] >>> 24 - 8 * ((q + 1) % 4) & 255) << 8 | n[q + 2 >>> 2] >>> 24 - 8 * ((q + 2) % 4) & 255, v = 0; 4 > v && q + 0.75 * v < l; v++) d.push(s.charAt(w >>> 6 * (3 - v) & 63));
if (n = s.charAt(64)) for (; d.length % 4;) d.push(n);
return d.join("")
}, parse: function (d) {
var n = d.length, p = this._map, s = p.charAt(64);
s && (s = d.indexOf(s), -1 != s && (n = s));
for (var s = [], q = 0, w = 0; w <
n; w++) if (w % 4) {
var v = p.indexOf(d.charAt(w - 1)) << 2 * (w % 4), b = p.indexOf(d.charAt(w)) >>> 6 - 2 * (w % 4);
s[q >>> 2] |= (v | b) << 24 - 8 * (q % 4);
q++
}
return l.create(s, q)
}, _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="
}
})();
(function (u) {
function l(b, e, a, c, m, f, t) {
b = b + (e & a | ~e & c) + m + t;
return (b << f | b >>> 32 - f) + e
}
function d(b, e, a, c, m, f, t) {
b = b + (e & c | a & ~c) + m + t;
return (b << f | b >>> 32 - f) + e
}
function n(b, e, a, c, m, f, t) {
b = b + (e ^ a ^ c) + m + t;
return (b << f | b >>> 32 - f) + e
}
function p(b, e, a, c, m, f, t) {
b = b + (a ^ (e | ~c)) + m + t;
return (b << f | b >>> 32 - f) + e
}
for (var s = CryptoJS, q = s.lib, w = q.WordArray, v = q.Hasher, q = s.algo, b = [], x = 0; 64 > x; x++) b[x] = 4294967296 * u.abs(u.sin(x + 1)) | 0;
q = q.MD5 = v.extend({
_doReset: function () {
this._hash = new w.init([1732584193, 4023233417, 2562383102, 271733878])
},
_doProcessBlock: function (r, e) {
for (var a = 0; 16 > a; a++) {
var c = e + a, m = r[c];
r[c] = (m << 8 | m >>> 24) & 16711935 | (m << 24 | m >>> 8) & 4278255360
}
var a = this._hash.words, c = r[e + 0], m = r[e + 1], f = r[e + 2], t = r[e + 3], y = r[e + 4],
q = r[e + 5], s = r[e + 6], w = r[e + 7], v = r[e + 8], u = r[e + 9], x = r[e + 10], z = r[e + 11],
A = r[e + 12], B = r[e + 13], C = r[e + 14], D = r[e + 15], g = a[0], h = a[1], j = a[2], k = a[3],
g = l(g, h, j, k, c, 7, b[0]), k = l(k, g, h, j, m, 12, b[1]), j = l(j, k, g, h, f, 17, b[2]),
h = l(h, j, k, g, t, 22, b[3]), g = l(g, h, j, k, y, 7, b[4]), k = l(k, g, h, j, q, 12, b[5]),
j = l(j, k, g, h, s, 17, b[6]), h = l(h, j, k, g, w, 22, b[7]),
g = l(g, h, j, k, v, 7, b[8]), k = l(k, g, h, j, u, 12, b[9]), j = l(j, k, g, h, x, 17, b[10]),
h = l(h, j, k, g, z, 22, b[11]), g = l(g, h, j, k, A, 7, b[12]), k = l(k, g, h, j, B, 12, b[13]),
j = l(j, k, g, h, C, 17, b[14]), h = l(h, j, k, g, D, 22, b[15]), g = d(g, h, j, k, m, 5, b[16]),
k = d(k, g, h, j, s, 9, b[17]), j = d(j, k, g, h, z, 14, b[18]), h = d(h, j, k, g, c, 20, b[19]),
g = d(g, h, j, k, q, 5, b[20]), k = d(k, g, h, j, x, 9, b[21]), j = d(j, k, g, h, D, 14, b[22]),
h = d(h, j, k, g, y, 20, b[23]), g = d(g, h, j, k, u, 5, b[24]), k = d(k, g, h, j, C, 9, b[25]),
j = d(j, k, g, h, t, 14, b[26]), h = d(h, j, k, g, v, 20, b[27]), g = d(g, h, j, k, B, 5, b[28]),
k = d(k, g,
h, j, f, 9, b[29]), j = d(j, k, g, h, w, 14, b[30]), h = d(h, j, k, g, A, 20, b[31]),
g = n(g, h, j, k, q, 4, b[32]), k = n(k, g, h, j, v, 11, b[33]), j = n(j, k, g, h, z, 16, b[34]),
h = n(h, j, k, g, C, 23, b[35]), g = n(g, h, j, k, m, 4, b[36]), k = n(k, g, h, j, y, 11, b[37]),
j = n(j, k, g, h, w, 16, b[38]), h = n(h, j, k, g, x, 23, b[39]), g = n(g, h, j, k, B, 4, b[40]),
k = n(k, g, h, j, c, 11, b[41]), j = n(j, k, g, h, t, 16, b[42]), h = n(h, j, k, g, s, 23, b[43]),
g = n(g, h, j, k, u, 4, b[44]), k = n(k, g, h, j, A, 11, b[45]), j = n(j, k, g, h, D, 16, b[46]),
h = n(h, j, k, g, f, 23, b[47]), g = p(g, h, j, k, c, 6, b[48]), k = p(k, g, h, j, w, 10, b[49]),
j = p(j, k, g, h,
C, 15, b[50]), h = p(h, j, k, g, q, 21, b[51]), g = p(g, h, j, k, A, 6, b[52]),
k = p(k, g, h, j, t, 10, b[53]), j = p(j, k, g, h, x, 15, b[54]), h = p(h, j, k, g, m, 21, b[55]),
g = p(g, h, j, k, v, 6, b[56]), k = p(k, g, h, j, D, 10, b[57]), j = p(j, k, g, h, s, 15, b[58]),
h = p(h, j, k, g, B, 21, b[59]), g = p(g, h, j, k, y, 6, b[60]), k = p(k, g, h, j, z, 10, b[61]),
j = p(j, k, g, h, f, 15, b[62]), h = p(h, j, k, g, u, 21, b[63]);
a[0] = a[0] + g | 0;
a[1] = a[1] + h | 0;
a[2] = a[2] + j | 0;
a[3] = a[3] + k | 0
}, _doFinalize: function () {
var b = this._data, e = b.words, a = 8 * this._nDataBytes, c = 8 * b.sigBytes;
e[c >>> 5] |= 128 << 24 - c % 32;
var m = u.floor(a /
4294967296);
e[(c + 64 >>> 9 << 4) + 15] = (m << 8 | m >>> 24) & 16711935 | (m << 24 | m >>> 8) & 4278255360;
e[(c + 64 >>> 9 << 4) + 14] = (a << 8 | a >>> 24) & 16711935 | (a << 24 | a >>> 8) & 4278255360;
b.sigBytes = 4 * (e.length + 1);
this._process();
b = this._hash;
e = b.words;
for (a = 0; 4 > a; a++) c = e[a], e[a] = (c << 8 | c >>> 24) & 16711935 | (c << 24 | c >>> 8) & 4278255360;
return b
}, clone: function () {
var b = v.clone.call(this);
b._hash = this._hash.clone();
return b
}
});
s.MD5 = v._createHelper(q);
s.HmacMD5 = v._createHmacHelper(q)
})(Math);
(function () {
var u = CryptoJS, l = u.lib, d = l.Base, n = l.WordArray, l = u.algo, p = l.EvpKDF = d.extend({
cfg: d.extend({keySize: 4, hasher: l.MD5, iterations: 1}), init: function (d) {
this.cfg = this.cfg.extend(d)
}, compute: function (d, l) {
for (var p = this.cfg, v = p.hasher.create(), b = n.create(), u = b.words, r = p.keySize, p = p.iterations; u.length < r;) {
e && v.update(e);
var e = v.update(d).finalize(l);
v.reset();
for (var a = 1; a < p; a++) e = v.finalize(e), v.reset();
b.concat(e)
}
b.sigBytes = 4 * r;
return b
}
});
u.EvpKDF = function (d, l, n) {
return p.create(n).compute(d,
l)
}
})();
CryptoJS.lib.Cipher || function (u) {
var l = CryptoJS, d = l.lib, n = d.Base, p = d.WordArray, s = d.BufferedBlockAlgorithm, q = l.enc.Base64,
w = l.algo.EvpKDF, v = d.Cipher = s.extend({
cfg: n.extend(), createEncryptor: function (m, a) {
return this.create(this._ENC_XFORM_MODE, m, a)
}, createDecryptor: function (m, a) {
return this.create(this._DEC_XFORM_MODE, m, a)
}, init: function (m, a, b) {
this.cfg = this.cfg.extend(b);
this._xformMode = m;
this._key = a;
this.reset()
}, reset: function () {
s.reset.call(this);
this._doReset()
}, process: function (a) {
this._append(a);
return this._process()
},
finalize: function (a) {
a && this._append(a);
return this._doFinalize()
}, keySize: 4, ivSize: 4, _ENC_XFORM_MODE: 1, _DEC_XFORM_MODE: 2, _createHelper: function (m) {
return {
encrypt: function (f, b, e) {
return ("string" == typeof b ? c : a).encrypt(m, f, b, e)
}, decrypt: function (f, b, e) {
return ("string" == typeof b ? c : a).decrypt(m, f, b, e)
}
}
}
});
d.StreamCipher = v.extend({
_doFinalize: function () {
return this._process(!0)
}, blockSize: 1
});
var b = l.mode = {}, x = function (a, f, b) {
var c = this._iv;
c ? this._iv = u : c = this._prevBlock;
for (var e = 0; e < b; e++) a[f + e] ^=
c[e]
}, r = (d.BlockCipherMode = n.extend({
createEncryptor: function (a, f) {
return this.Encryptor.create(a, f)
}, createDecryptor: function (a, f) {
return this.Decryptor.create(a, f)
}, init: function (a, f) {
this._cipher = a;
this._iv = f
}
})).extend();
r.Encryptor = r.extend({
processBlock: function (a, f) {
var b = this._cipher, c = b.blockSize;
x.call(this, a, f, c);
b.encryptBlock(a, f);
this._prevBlock = a.slice(f, f + c)
}
});
r.Decryptor = r.extend({
processBlock: function (a, b) {
var c = this._cipher, e = c.blockSize, d = a.slice(b, b + e);
c.decryptBlock(a, b);
x.call(this,
a, b, e);
this._prevBlock = d
}
});
b = b.CBC = r;
r = (l.pad = {}).Pkcs7 = {
pad: function (a, b) {
for (var c = 4 * b, c = c - a.sigBytes % c, e = c << 24 | c << 16 | c << 8 | c, d = [], l = 0; l < c; l += 4) d.push(e);
c = p.create(d, c);
a.concat(c)
}, unpad: function (a) {
a.sigBytes -= a.words[a.sigBytes - 1 >>> 2] & 255
}
};
d.BlockCipher = v.extend({
cfg: v.cfg.extend({mode: b, padding: r}), reset: function () {
v.reset.call(this);
var a = this.cfg, c = a.iv, a = a.mode;
if (this._xformMode == this._ENC_XFORM_MODE) var b = a.createEncryptor; else b = a.createDecryptor, this._minBufferSize = 1;
this._mode = b.call(a,
this, c && c.words)
}, _doProcessBlock: function (a, c) {
this._mode.processBlock(a, c)
}, _doFinalize: function () {
var a = this.cfg.padding;
if (this._xformMode == this._ENC_XFORM_MODE) {
a.pad(this._data, this.blockSize);
var c = this._process(!0)
} else c = this._process(!0), a.unpad(c);
return c
}, blockSize: 4
});
var e = d.CipherParams = n.extend({
init: function (a) {
this.mixIn(a)
}, toString: function (a) {
return (a || this.formatter).stringify(this)
}
}), b = (l.format = {}).OpenSSL = {
stringify: function (a) {
var c = a.ciphertext;
a = a.salt;
return (a ? p.create([1398893684,
1701076831]).concat(a).concat(c) : c).toString(q)
}, parse: function (a) {
a = q.parse(a);
var c = a.words;
if (1398893684 == c[0] && 1701076831 == c[1]) {
var b = p.create(c.slice(2, 4));
c.splice(0, 4);
a.sigBytes -= 16
}
return e.create({ciphertext: a, salt: b})
}
}, a = d.SerializableCipher = n.extend({
cfg: n.extend({format: b}), encrypt: function (a, c, b, d) {
d = this.cfg.extend(d);
var l = a.createEncryptor(b, d);
c = l.finalize(c);
l = l.cfg;
return e.create({
ciphertext: c,
key: b,
iv: l.iv,
algorithm: a,
mode: l.mode,
padding: l.padding,
blockSize: a.blockSize,
formatter: d.format
})
},
decrypt: function (a, c, b, e) {
e = this.cfg.extend(e);
c = this._parse(c, e.format);
return a.createDecryptor(b, e).finalize(c.ciphertext)
}, _parse: function (a, c) {
return "string" == typeof a ? c.parse(a, this) : a
}
}), l = (l.kdf = {}).OpenSSL = {
execute: function (a, c, b, d) {
d || (d = p.random(8));
a = w.create({keySize: c + b}).compute(a, d);
b = p.create(a.words.slice(c), 4 * b);
a.sigBytes = 4 * c;
return e.create({key: a, iv: b, salt: d})
}
}, c = d.PasswordBasedCipher = a.extend({
cfg: a.cfg.extend({kdf: l}), encrypt: function (c, b, e, d) {
d = this.cfg.extend(d);
e = d.kdf.execute(e,
c.keySize, c.ivSize);
d.iv = e.iv;
c = a.encrypt.call(this, c, b, e.key, d);
c.mixIn(e);
return c
}, decrypt: function (c, b, e, d) {
d = this.cfg.extend(d);
b = this._parse(b, d.format);
e = d.kdf.execute(e, c.keySize, c.ivSize, b.salt);
d.iv = e.iv;
return a.decrypt.call(this, c, b, e.key, d)
}
})
}();
(function () {
function u(b, a) {
var c = (this._lBlock >>> b ^ this._rBlock) & a;
this._rBlock ^= c;
this._lBlock ^= c << b
}
function l(b, a) {
var c = (this._rBlock >>> b ^ this._lBlock) & a;
this._lBlock ^= c;
this._rBlock ^= c << b
}
var d = CryptoJS, n = d.lib, p = n.WordArray, n = n.BlockCipher, s = d.algo,
q = [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],
w = [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],
v = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28], b = [{
"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
}], x = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679], r = s.DES = n.extend({
_doReset: function () {
for (var b = this._key.words, a = [], c = 0; 56 > c; c++) {
var d = q[c] - 1;
a[c] = b[d >>> 5] >>> 31 - d % 32 & 1
}
b = this._subKeys = [];
for (d = 0; 16 > d; d++) {
for (var f = b[d] = [], l = v[d], c = 0; 24 > c; c++) f[c / 6 | 0] |= a[(w[c] - 1 + l) % 28] << 31 - c % 6, f[4 + (c / 6 | 0)] |= a[28 + (w[c + 24] - 1 + l) % 28] << 31 - c % 6;
f[0] = f[0] << 1 | f[0] >>> 31;
for (c = 1; 7 > c; c++) f[c] >>>=
4 * (c - 1) + 3;
f[7] = f[7] << 5 | f[7] >>> 27
}
a = this._invSubKeys = [];
for (c = 0; 16 > c; c++) a[c] = b[15 - c]
}, encryptBlock: function (b, a) {
this._doCryptBlock(b, a, this._subKeys)
}, decryptBlock: function (b, a) {
this._doCryptBlock(b, a, this._invSubKeys)
}, _doCryptBlock: function (e, a, c) {
this._lBlock = e[a];
this._rBlock = e[a + 1];
u.call(this, 4, 252645135);
u.call(this, 16, 65535);
l.call(this, 2, 858993459);
l.call(this, 8, 16711935);
u.call(this, 1, 1431655765);
for (var d = 0; 16 > d; d++) {
for (var f = c[d], n = this._lBlock, p = this._rBlock, q = 0, r = 0; 8 > r; r++) q |= b[r][((p ^
f[r]) & x[r]) >>> 0];
this._lBlock = p;
this._rBlock = n ^ q
}
c = this._lBlock;
this._lBlock = this._rBlock;
this._rBlock = c;
u.call(this, 1, 1431655765);
l.call(this, 8, 16711935);
l.call(this, 2, 858993459);
u.call(this, 16, 65535);
u.call(this, 4, 252645135);
e[a] = this._lBlock;
e[a + 1] = this._rBlock
}, keySize: 2, ivSize: 2, blockSize: 2
});
d.DES = n._createHelper(r);
s = s.TripleDES = n.extend({
_doReset: function () {
var b = this._key.words;
this._des1 = r.createEncryptor(p.create(b.slice(0, 2)));
this._des2 = r.createEncryptor(p.create(b.slice(2, 4)));
this._des3 =
r.createEncryptor(p.create(b.slice(4, 6)))
}, encryptBlock: function (b, a) {
this._des1.encryptBlock(b, a);
this._des2.decryptBlock(b, a);
this._des3.encryptBlock(b, a)
}, decryptBlock: function (b, a) {
this._des3.decryptBlock(b, a);
this._des2.encryptBlock(b, a);
this._des1.decryptBlock(b, a)
}, keySize: 6, ivSize: 2, blockSize: 2
});
d.TripleDES = n._createHelper(s)
})();
// module.exports = CryptoJS;
/*
CryptoJS v3.1.2
code.google.com/p/crypto-js
(c) 2009-2013 by Jeff Mott. All rights reserved.
code.google.com/p/crypto-js/wiki/License
*/
/**
* Electronic Codebook block mode.
*/
CryptoJS.mode.ECB = (function () {
var ECB = CryptoJS.lib.BlockCipherMode.extend();
ECB.Encryptor = ECB.extend({
processBlock: function (words, offset) {
this._cipher.encryptBlock(words, offset);
}
});
ECB.Decryptor = ECB.extend({
processBlock: function (words, offset) {
this._cipher.decryptBlock(words, offset);
}
});
return ECB;
}());
var _0xodu = 'jsjiami.com.v6',
_0x2d7e = [_0xodu, '\x73\x74\x72\x69\x6e\x67', '\x63\x79\x4c\x64\x4d\x43\x58\x55\x76\x31', '\x73\x65\x74\x48\x6f\x75\x72\x73', '\x67\x65\x74\x54\x69\x6d\x65', '\x67\x65\x74\x44\x61\x74\x65', '\x65\x6e\x63', '\x55\x74\x66\x38', '\x70\x61\x72\x73\x65', '\x44\x45\x53', '\x65\x6e\x63\x72\x79\x70\x74', '\x74\x72\x69\x6d', '\x6d\x6f\x64\x65', '\x45\x43\x42', '\x70\x61\x64', '\x50\x6b\x63\x73\x37', '\x74\x6f\x53\x74\x72\x69\x6e\x67', '\x6a\x73\x6a\x69\x61\x54\x6d\x71\x65\x69\x78\x2e\x63\x6f\x64\x6d\x2e\x77\x76\x66\x53\x4d\x54\x36\x6b\x49\x56\x48\x3d\x3d'];
var _0xac01 = function (_0x436a82, _0x34dabe) {
_0x436a82 = ~~'0x'['concat'](_0x436a82);
var _0x3ffb50 = _0x2d7e[_0x436a82];
return _0x3ffb50;
};
(function (_0x2dafaf, _0x53f6c4) {
var _0x372774 = 0x0;
for (_0x53f6c4 = _0x2dafaf['shift'](_0x372774 >> 0x2); _0x53f6c4 && _0x53f6c4 !== (_0x2dafaf['pop'](_0x372774 >> 0x3) + '')['replace'](/[TqexdwfSMTkIVH=]/g, ''); _0x372774++) {
_0x372774 = _0x372774 ^ 0x3f45c;
}
}(_0x2d7e, _0xac01));
var DTh5 = "https://h5.zhiyyuan.cn/";
function getData(_0xf09de0) {
var _0x590a05 = DTh5 || '';
if (!_0x590a05) {
return;
}
if (!_0xf09de0) {
return;
}
if (typeof _0xf09de0 != _0xac01('0')) {
return;
}
var _0x555577 = _0xac01('1');
var _0x32fe50 = new Date(new Date()[_0xac01('2')](0x0, 0x0, 0x0, 0x0))[_0xac01('3')]();
var _0x2037c2 = new Date()[_0xac01('4')]();
var _0x187c11 = _0x555577 + _0x32fe50 / 0x6 + _0x2037c2;
function _0xb64e44(_0x253756) {
var _0x5d87f7 = CryptoJS[_0xac01('5')][_0xac01('6')][_0xac01('7')](_0x187c11);
var _0x4746e7 = CryptoJS[_0xac01('8')][_0xac01('9')](_0x253756[_0xac01('a')](), _0x5d87f7, {
'\x6d\x6f\x64\x65': CryptoJS[_0xac01('b')][_0xac01('c')],
'\x70\x61\x64\x64\x69\x6e\x67': CryptoJS[_0xac01('d')][_0xac01('e')]
});
return _0x4746e7[_0xac01('f')]();
}
var _0x30c3e2 = _0xb64e44(_0xf09de0);
return _0x30c3e2;
};_0xodu = 'jsjiami.com.v6';
let args = process.argv.splice(2)
let data = args[0]
const x = getData(data)
console.log(x)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/ghostcfl/votejs.git
git@gitee.com:ghostcfl/votejs.git
ghostcfl
votejs
votejs
master

搜索帮助