Skip to content

Commit

Permalink
init
Browse files Browse the repository at this point in the history
  • Loading branch information
quanNullable committed Nov 29, 2019
0 parents commit 6a037e0
Show file tree
Hide file tree
Showing 1,448 changed files with 144,141 additions and 0 deletions.
Binary file added _1079392110_58.wxapkg
Binary file not shown.
Binary file added _1123949441_132.wxapkg
Binary file not shown.
Binary file added _152233963_53.wxapkg
Binary file not shown.
Binary file added _1551071395_20.wxapkg
Binary file not shown.
Binary file added _1851595334_70.wxapkg
Binary file not shown.
60 changes: 60 additions & 0 deletions 智行火车票/3rd/crypto-js/aes.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
var e = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e;
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e;
};

!function(o, r, t) {
"object" === ("undefined" == typeof exports ? "undefined" : e(exports)) ? module.exports = exports = r(require("./core"), require("./enc-base64"), require("./md5"), require("./evpkdf"), require("./cipher-core")) : "function" == typeof define && define.amd ? define([ "./core", "./enc-base64", "./md5", "./evpkdf", "./cipher-core" ], r) : r(o.CryptoJS);
}(void 0, function(e) {
return function() {
var o = e, r = o.lib.BlockCipher, t = o.algo, i = [], n = [], c = [], f = [], s = [], u = [], y = [], d = [], p = [], l = [];
!function() {
for (var e = [], o = 0; o < 256; o++) e[o] = o < 128 ? o << 1 : o << 1 ^ 283;
for (var r = 0, t = 0, o = 0; o < 256; o++) {
var a = t ^ t << 1 ^ t << 2 ^ t << 3 ^ t << 4;
a = a >>> 8 ^ 255 & a ^ 99, i[r] = a, n[a] = r;
var h = e[r], v = e[h], _ = e[v], k = 257 * e[a] ^ 16843008 * a;
c[r] = k << 24 | k >>> 8, f[r] = k << 16 | k >>> 16, s[r] = k << 8 | k >>> 24, u[r] = k;
k = 16843009 * _ ^ 65537 * v ^ 257 * h ^ 16843008 * r;
y[a] = k << 24 | k >>> 8, d[a] = k << 16 | k >>> 16, p[a] = k << 8 | k >>> 24, l[a] = k,
r ? (r = h ^ e[e[e[_ ^ h]]], t ^= e[e[t]]) : r = t = 1;
}
}();
var a = [ 0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54 ], h = t.AES = r.extend({
_doReset: function() {
if (!this._nRounds || this._keyPriorReset !== this._key) {
for (var e = this._keyPriorReset = this._key, o = e.words, r = e.sigBytes / 4, t = 4 * ((this._nRounds = r + 6) + 1), n = this._keySchedule = [], c = 0; c < t; c++) if (c < r) n[c] = o[c]; else {
u = n[c - 1];
c % r ? r > 6 && c % r == 4 && (u = i[u >>> 24] << 24 | i[u >>> 16 & 255] << 16 | i[u >>> 8 & 255] << 8 | i[255 & u]) : (u = i[(u = u << 8 | u >>> 24) >>> 24] << 24 | i[u >>> 16 & 255] << 16 | i[u >>> 8 & 255] << 8 | i[255 & u],
u ^= a[c / r | 0] << 24), n[c] = n[c - r] ^ u;
}
for (var f = this._invKeySchedule = [], s = 0; s < t; s++) {
c = t - s;
if (s % 4) u = n[c]; else var u = n[c - 4];
f[s] = s < 4 || c <= 4 ? u : y[i[u >>> 24]] ^ d[i[u >>> 16 & 255]] ^ p[i[u >>> 8 & 255]] ^ l[i[255 & u]];
}
}
},
encryptBlock: function(e, o) {
this._doCryptBlock(e, o, this._keySchedule, c, f, s, u, i);
},
decryptBlock: function(e, o) {
r = e[o + 1];
e[o + 1] = e[o + 3], e[o + 3] = r, this._doCryptBlock(e, o, this._invKeySchedule, y, d, p, l, n);
var r = e[o + 1];
e[o + 1] = e[o + 3], e[o + 3] = r;
},
_doCryptBlock: function(e, o, r, t, i, n, c, f) {
for (var s = this._nRounds, u = e[o] ^ r[0], y = e[o + 1] ^ r[1], d = e[o + 2] ^ r[2], p = e[o + 3] ^ r[3], l = 4, a = 1; a < s; a++) {
var h = t[u >>> 24] ^ i[y >>> 16 & 255] ^ n[d >>> 8 & 255] ^ c[255 & p] ^ r[l++], v = t[y >>> 24] ^ i[d >>> 16 & 255] ^ n[p >>> 8 & 255] ^ c[255 & u] ^ r[l++], _ = t[d >>> 24] ^ i[p >>> 16 & 255] ^ n[u >>> 8 & 255] ^ c[255 & y] ^ r[l++], k = t[p >>> 24] ^ i[u >>> 16 & 255] ^ n[y >>> 8 & 255] ^ c[255 & d] ^ r[l++];
u = h, y = v, d = _, p = k;
}
var h = (f[u >>> 24] << 24 | f[y >>> 16 & 255] << 16 | f[d >>> 8 & 255] << 8 | f[255 & p]) ^ r[l++], v = (f[y >>> 24] << 24 | f[d >>> 16 & 255] << 16 | f[p >>> 8 & 255] << 8 | f[255 & u]) ^ r[l++], _ = (f[d >>> 24] << 24 | f[p >>> 16 & 255] << 16 | f[u >>> 8 & 255] << 8 | f[255 & y]) ^ r[l++], k = (f[p >>> 24] << 24 | f[u >>> 16 & 255] << 16 | f[y >>> 8 & 255] << 8 | f[255 & d]) ^ r[l++];
e[o] = h, e[o + 1] = v, e[o + 2] = _, e[o + 3] = k;
},
keySize: 8
});
o.AES = r._createHelper(h);
}(), e.AES;
});
204 changes: 204 additions & 0 deletions 智行火车票/3rd/crypto-js/cipher-core.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,204 @@
var e = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e;
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e;
};

!function(t, r, i) {
"object" === ("undefined" == typeof exports ? "undefined" : e(exports)) ? module.exports = exports = r(require("./core"), require("./evpkdf")) : "function" == typeof define && define.amd ? define([ "./core", "./evpkdf" ], r) : r(t.CryptoJS);
}(void 0, function(e) {
e.lib.Cipher || function(t) {
var r = e, i = r.lib, n = i.Base, c = i.WordArray, o = i.BufferedBlockAlgorithm, s = r.enc, a = (s.Utf8,
s.Base64), f = r.algo.EvpKDF, p = i.Cipher = o.extend({
cfg: n.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, r) {
this.cfg = this.cfg.extend(r), this._xformMode = e, this._key = t, this.reset();
},
reset: function() {
o.reset.call(this), this._doReset();
},
process: function(e) {
return this._append(e), this._process();
},
finalize: function(e) {
return e && this._append(e), this._doFinalize();
},
keySize: 4,
ivSize: 4,
_ENC_XFORM_MODE: 1,
_DEC_XFORM_MODE: 2,
_createHelper: function() {
function e(e) {
return "string" == typeof e ? k : v;
}
return function(t) {
return {
encrypt: function(r, i, n) {
return e(i).encrypt(t, r, i, n);
},
decrypt: function(r, i, n) {
return e(i).decrypt(t, r, i, n);
}
};
};
}()
}), d = (i.StreamCipher = p.extend({
_doFinalize: function() {
return this._process(!0);
},
blockSize: 1
}), r.mode = {}), u = i.BlockCipherMode = n.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;
}
}), h = d.CBC = function() {
function e(e, r, i) {
var n = this._iv;
if (n) {
c = n;
this._iv = t;
} else var c = this._prevBlock;
for (var o = 0; o < i; o++) e[r + o] ^= c[o];
}
var r = u.extend();
return r.Encryptor = r.extend({
processBlock: function(t, r) {
var i = this._cipher, n = i.blockSize;
e.call(this, t, r, n), i.encryptBlock(t, r), this._prevBlock = t.slice(r, r + n);
}
}), r.Decryptor = r.extend({
processBlock: function(t, r) {
var i = this._cipher, n = i.blockSize, c = t.slice(r, r + n);
i.decryptBlock(t, r), e.call(this, t, r, n), this._prevBlock = c;
}
}), r;
}(), l = (r.pad = {}).Pkcs7 = {
pad: function(e, t) {
for (var r = 4 * t, i = r - e.sigBytes % r, n = i << 24 | i << 16 | i << 8 | i, o = [], s = 0; s < i; s += 4) o.push(n);
var a = c.create(o, i);
e.concat(a);
},
unpad: function(e) {
var t = 255 & e.words[e.sigBytes - 1 >>> 2];
e.sigBytes -= t;
}
}, y = (i.BlockCipher = p.extend({
cfg: p.cfg.extend({
mode: h,
padding: l
}),
reset: function() {
p.reset.call(this);
var e = this.cfg, t = e.iv, r = e.mode;
if (this._xformMode == this._ENC_XFORM_MODE) i = r.createEncryptor; else {
var i = r.createDecryptor;
this._minBufferSize = 1;
}
this._mode && this._mode.__creator == i ? this._mode.init(this, t && t.words) : (this._mode = i.call(r, 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);
t = this._process(!0);
} else {
var t = this._process(!0);
e.unpad(t);
}
return t;
},
blockSize: 4
}), i.CipherParams = n.extend({
init: function(e) {
this.mixIn(e);
},
toString: function(e) {
return (e || this.formatter).stringify(this);
}
})), _ = (r.format = {}).OpenSSL = {
stringify: function(e) {
var t = e.ciphertext, r = e.salt;
if (r) i = c.create([ 1398893684, 1701076831 ]).concat(r).concat(t); else var i = t;
return i.toString(a);
},
parse: function(e) {
var t = a.parse(e), r = t.words;
if (1398893684 == r[0] && 1701076831 == r[1]) {
var i = c.create(r.slice(2, 4));
r.splice(0, 4), t.sigBytes -= 16;
}
return y.create({
ciphertext: t,
salt: i
});
}
}, v = i.SerializableCipher = n.extend({
cfg: n.extend({
format: _
}),
encrypt: function(e, t, r, i) {
i = this.cfg.extend(i);
var n = e.createEncryptor(r, i), c = n.finalize(t), o = n.cfg;
return y.create({
ciphertext: c,
key: r,
iv: o.iv,
algorithm: e,
mode: o.mode,
padding: o.padding,
blockSize: e.blockSize,
formatter: i.format
});
},
decrypt: function(e, t, r, i) {
return i = this.cfg.extend(i), t = this._parse(t, i.format), e.createDecryptor(r, i).finalize(t.ciphertext);
},
_parse: function(e, t) {
return "string" == typeof e ? t.parse(e, this) : e;
}
}), m = (r.kdf = {}).OpenSSL = {
execute: function(e, t, r, i) {
i || (i = c.random(8));
var n = f.create({
keySize: t + r
}).compute(e, i), o = c.create(n.words.slice(t), 4 * r);
return n.sigBytes = 4 * t, y.create({
key: n,
iv: o,
salt: i
});
}
}, k = i.PasswordBasedCipher = v.extend({
cfg: v.cfg.extend({
kdf: m
}),
encrypt: function(e, t, r, i) {
var n = (i = this.cfg.extend(i)).kdf.execute(r, e.keySize, e.ivSize);
i.iv = n.iv;
var c = v.encrypt.call(this, e, t, n.key, i);
return c.mixIn(n), c;
},
decrypt: function(e, t, r, i) {
i = this.cfg.extend(i), t = this._parse(t, i.format);
var n = i.kdf.execute(r, e.keySize, e.ivSize, t.salt);
return i.iv = n.iv, v.decrypt.call(this, e, t, n.key, i);
}
});
}();
});
Loading

0 comments on commit 6a037e0

Please sign in to comment.