python execjs库_PyExecJS库

1 var c = !1;2 N = function(a, b, c) {3 var d =decode(a)4 , e = d.slice(8, 16)5 , f =m(j(b, c), e)6 , g =f.key7 , h =f.iv;8 d = d.slice(16, d.length);9 return a =o(d, g, h, c);10 };11

12

13

14 decode = function(b) {15 b = b.replace(/\n/g, "");16 var a = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';17 var c, d = [], e = [], f =[];18 for (c = 0; b.length > c; c += 4)19 e[0] =a.indexOf(b.charAt(c)),20 e[1] = a.indexOf(b.charAt(c + 1)),21 e[2] = a.indexOf(b.charAt(c + 2)),22 e[3] = a.indexOf(b.charAt(c + 3)),23 f[0] = e[0] << 2 | e[1] >> 4,24 f[1] = (15 & e[1]) << 4 | e[2] >> 2,25 f[2] = (3 & e[2]) << 6 | e[3],26 d.push(f[0], f[1], f[2]);27 return d = d.slice(0, d.length - d.length % 16)28 };29

30 d = function(a) {31 try{32 returnunescape(encodeURIComponent(a))33 } catch(b) {34 throw "Error on UTF-8 encode"

35 }36 };37

38 j = function(a, b) {39 var c, e =[];40 for (b || (a =d(a)),41 c = 0; a.length > c; c++)42 e[c] =a.charCodeAt(c);43 returne44 };45

46 //m函数调用准备:

47

48 //O函数准备:

49 z = function(a, b) {50 var c, d =[];51 for (c = 0; a.length > c; c +=b)52 d[c / b] = parseInt(a.substr(c, b), 16);53 returnd54 };55 O = function(a) {56 functionb(a, b) {57 return a << b | a >>> 32 -b58 }59 functionc(a, b) {60 varc, d, e, f, g;61 return e = 2147483648 &a,62 f = 2147483648 &b,63 c = 1073741824 &a,64 d = 1073741824 &b,65 g = (1073741823 & a) + (1073741823 &b),66 c & d ? 2147483648 ^ g ^ e ^ f : c | d ? 1073741824 & g ? 3221225472 ^ g ^ e ^ f : 1073741824 ^ g ^ e ^ f : g ^ e ^f67 }68 functiond(a, b, c) {69 return a & b | ~a &c70 }71 functione(a, b, c) {72 return a & c | b & ~c73 }74 functionf(a, b, c) {75 return a ^ b ^c76 }77 functiong(a, b, c) {78 return b ^ (a | ~c)79 }80 functionh(a, e, f, g, h, i, j) {81 return a =c(a, c(c(d(e, f, g), h), j)),82 c(b(a, i), e)83 }84 functioni(a, d, f, g, h, i, j) {85 return a =c(a, c(c(e(d, f, g), h), j)),86 c(b(a, i), d)87 }88 functionj(a, d, e, g, h, i, j) {89 return a =c(a, c(c(f(d, e, g), h), j)),90 c(b(a, i), d)91 }92 functionk(a, d, e, f, h, i, j) {93 return a =c(a, c(c(g(d, e, f), h), j)),94 c(b(a, i), d)95 }96 functionl(a) {97 for (var b, c = a.length, d = c + 8, e = (d - d % 64) / 64, f = 16 * (e + 1), g = [], h = 0, i = 0; c >i; )98 b = (i - i % 4) / 4,99 h = 8 * (i % 4),100 g[b] = g[b] | a[i] <>> 29,107 g108 }109 functionm(a) {110 var b, c, d =[];111 for (c = 0; 3 >= c; c++)112 b = 255 & a >>> 8 *c,113 d =d.concat(b);114 returnd115 }116 var n, o, p, q, r, s, t, u, v, w = [], x = z("67452301efcdab8998badcfe10325476d76aa478e8c7b756242070dbc1bdceeef57c0faf4787c62aa8304613fd469501698098d88b44f7afffff5bb1895cd7be6b901122fd987193a679438e49b40821f61e2562c040b340265e5a51e9b6c7aad62f105d02441453d8a1e681e7d3fbc821e1cde6c33707d6f4d50d87455a14eda9e3e905fcefa3f8676f02d98d2a4c8afffa39428771f6816d9d6122fde5380ca4beea444bdecfa9f6bb4b60bebfbc70289b7ec6eaa127fad4ef308504881d05d9d4d039e6db99e51fa27cf8c4ac5665f4292244432aff97ab9423a7fc93a039655b59c38f0ccc92ffeff47d85845dd16fa87e4ffe2ce6e0a30143144e0811a1f7537e82bd3af2352ad7d2bbeb86d391", 8);117 for (w =l(a),118 s = x[0],119 t = x[1],120 u = x[2],121 v = x[3],122 n = 0; w.length > n; n += 16)123 o =s,124 p =t,125 q =u,126 r =v,127 s = h(s, t, u, v, w[n + 0], 7, x[4]),128 v = h(v, s, t, u, w[n + 1], 12, x[5]),129 u = h(u, v, s, t, w[n + 2], 17, x[6]),130 t = h(t, u, v, s, w[n + 3], 22, x[7]),131 s = h(s, t, u, v, w[n + 4], 7, x[8]),132 v = h(v, s, t, u, w[n + 5], 12, x[9]),133 u = h(u, v, s, t, w[n + 6], 17, x[10]),134 t = h(t, u, v, s, w[n + 7], 22, x[11]),135 s = h(s, t, u, v, w[n + 8], 7, x[12]),136 v = h(v, s, t, u, w[n + 9], 12, x[13]),137 u = h(u, v, s, t, w[n + 10], 17, x[14]),138 t = h(t, u, v, s, w[n + 11], 22, x[15]),139 s = h(s, t, u, v, w[n + 12], 7, x[16]),140 v = h(v, s, t, u, w[n + 13], 12, x[17]),141 u = h(u, v, s, t, w[n + 14], 17, x[18]),142 t = h(t, u, v, s, w[n + 15], 22, x[19]),143 s = i(s, t, u, v, w[n + 1], 5, x[20]),144 v = i(v, s, t, u, w[n + 6], 9, x[21]),145 u = i(u, v, s, t, w[n + 11], 14, x[22]),146 t = i(t, u, v, s, w[n + 0], 20, x[23]),147 s = i(s, t, u, v, w[n + 5], 5, x[24]),148 v = i(v, s, t, u, w[n + 10], 9, x[25]),149 u = i(u, v, s, t, w[n + 15], 14, x[26]),150 t = i(t, u, v, s, w[n + 4], 20, x[27]),151 s = i(s, t, u, v, w[n + 9], 5, x[28]),152 v = i(v, s, t, u, w[n + 14], 9, x[29]),153 u = i(u, v, s, t, w[n + 3], 14, x[30]),154 t = i(t, u, v, s, w[n + 8], 20, x[31]),155 s = i(s, t, u, v, w[n + 13], 5, x[32]),156 v = i(v, s, t, u, w[n + 2], 9, x[33]),157 u = i(u, v, s, t, w[n + 7], 14, x[34]),158 t = i(t, u, v, s, w[n + 12], 20, x[35]),159 s = j(s, t, u, v, w[n + 5], 4, x[36]),160 v = j(v, s, t, u, w[n + 8], 11, x[37]),161 u = j(u, v, s, t, w[n + 11], 16, x[38]),162 t = j(t, u, v, s, w[n + 14], 23, x[39]),163 s = j(s, t, u, v, w[n + 1], 4, x[40]),164 v = j(v, s, t, u, w[n + 4], 11, x[41]),165 u = j(u, v, s, t, w[n + 7], 16, x[42]),166 t = j(t, u, v, s, w[n + 10], 23, x[43]),167 s = j(s, t, u, v, w[n + 13], 4, x[44]),168 v = j(v, s, t, u, w[n + 0], 11, x[45]),169 u = j(u, v, s, t, w[n + 3], 16, x[46]),170 t = j(t, u, v, s, w[n + 6], 23, x[47]),171 s = j(s, t, u, v, w[n + 9], 4, x[48]),172 v = j(v, s, t, u, w[n + 12], 11, x[49]),173 u = j(u, v, s, t, w[n + 15], 16, x[50]),174 t = j(t, u, v, s, w[n + 2], 23, x[51]),175 s = k(s, t, u, v, w[n + 0], 6, x[52]),176 v = k(v, s, t, u, w[n + 7], 10, x[53]),177 u = k(u, v, s, t, w[n + 14], 15, x[54]),178 t = k(t, u, v, s, w[n + 5], 21, x[55]),179 s = k(s, t, u, v, w[n + 12], 6, x[56]),180 v = k(v, s, t, u, w[n + 3], 10, x[57]),181 u = k(u, v, s, t, w[n + 10], 15, x[58]),182 t = k(t, u, v, s, w[n + 1], 21, x[59]),183 s = k(s, t, u, v, w[n + 8], 6, x[60]),184 v = k(v, s, t, u, w[n + 15], 10, x[61]),185 u = k(u, v, s, t, w[n + 6], 15, x[62]),186 t = k(t, u, v, s, w[n + 13], 21, x[63]),187 s = k(s, t, u, v, w[n + 4], 6, x[64]),188 v = k(v, s, t, u, w[n + 11], 10, x[65]),189 u = k(u, v, s, t, w[n + 2], 15, x[66]),190 t = k(t, u, v, s, w[n + 9], 21, x[67]),191 s =c(s, o),192 t =c(t, p),193 u =c(u, q),194 v =c(v, r);195 returnm(s).concat(m(t), m(u), m(v))196 };197

198 m = function(c, d) {199 var b = 8, a = 14;200 var e, f = a >= 12 ? 3 : 2, g = [], h = [], i = [], j = [], k =c.concat(d);201 for (i[0] =O(k),202 j = i[0],203 e = 1; f > e; e++)204 i[e] = O(i[e - 1].concat(k)),205 j =j.concat(i[e]);206 return g = j.slice(0, 4 *b),207 h = j.slice(4 * b, 4 * b + 16),208 {209 key: g,210 iv: h211 }212 };213 A = function(a) {214 var b, c =[];215 for (b = 0; a.length > b; b++)216 c[a[b]] =b;217 returnc218 };219 B = function(a, b) {220 varc, d;221 for (d = 0,222 c = 0; 8 > c; c++)223 d = 1 === (1 & b) ? d ^a : d,224 a = a > 127 ? 283 ^ a << 1 : a << 1,225 b >>>= 1;226 returnd227 };228 C = function(a) {229 var b, c =[];230 for (b = 0; 256 > b; b++)231 c[b] =B(a, b);232 returnc233 };234 var D = z("637c777bf26b6fc53001672bfed7ab76ca82c97dfa5947f0add4a2af9ca472c0b7fd9326363ff7cc34a5e5f171d8311504c723c31896059a071280e2eb27b27509832c1a1b6e5aa0523bd6b329e32f8453d100ed20fcb15b6acbbe394a4c58cfd0efaafb434d338545f9027f503c9fa851a3408f929d38f5bcb6da2110fff3d2cd0c13ec5f974417c4a77e3d645d197360814fdc222a908846eeb814de5e0bdbe0323a0a4906245cc2d3ac629195e479e7c8376d8dd54ea96c56f4ea657aae08ba78252e1ca6b4c6e8dd741f4bbd8b8a703eb5664803f60e613557b986c11d9ee1f8981169d98e949b1e87e9ce5528df8ca1890dbfe6426841992d0fb054bb16", 2);235 var E =A(D);236 var F = z("01020408102040801b366cd8ab4d9a2f5ebc63c697356ad4b37dfaefc591", 2);237 var G = C(2);238 var H = C(3);239 var I = C(9);240 var J = C(11);241 var K = C(13);242 var L = C(14);243

244

245

246

247 //o函数准备:

248 y = function(a) {249 var b, c = a[0];250 for (b = 0; 4 > b; b++)251 a[b] = a[b + 1];252 return a[3] =c,253 a254 };255

256 x = function(a) {257 for (var b = 0; 4 > b; b++)258 a[b] =D[a[b]];259 returna260 };261 w = function(c) {262 var a = 14, b = 8;263 var d, e, f, g, h = [], i = [], j =[];264 for (d = 0; b > d; d++)265 e = [c[4 * d], c[4 * d + 1], c[4 * d + 2], c[4 * d + 3]],266 h[d] =e;267 for (d = b; 4 * (a + 1) > d; d++) {268 for (h[d] =[],269 f = 0; 4 > f; f++)270 i[f] = h[d - 1][f];271 for (0 === d % b ? (i =x(y(i)),272 i[0] ^= F[d / b - 1]) : b > 6 && 4 === d % b && (i =x(i)),273 f = 0; 4 > f; f++)274 h[d][f] = h[d - b][f] ^i[f]275 }276 for (d = 0; a + 1 > d; d++)277 for (j[d] =[],278 g = 0; 4 > g; g++)279 j[d].push(h[4 * d + g][0], h[4 * d + g][1], h[4 * d + g][2], h[4 * d + g][3]);280 returnj281 };282

283 s = function(a) {284 var b, d = [], e = c ? [0, 13, 10, 7, 4, 1, 14, 11, 8, 5, 2, 15, 12, 9, 6, 3] : [0, 5, 10, 15, 4, 9, 14, 3, 8, 13, 2, 7, 12, 1, 6, 11];285 for (b = 0; 16 > b; b++)286 d[b] =a[e[b]];287 returnd288 };289 r = function(a) {290 var b, d = c ? E : D, e =[];291 for (b = 0; 16 > b; b++)292 e[b] =d[a[b]];293 returne294 };295 u = function(a, b, c) {296 var d, e =[];297 for (d = 0; 16 > d; d++)298 e[d] = a[d] ^b[c][d];299 returne300 };301

302

303 t = function(a) {304 var b, d =[];305 if(c)306 for (b = 0; 4 > b; b++)307 d[4 * b] = L[a[4 * b]] ^ J[a[1 + 4 * b]] ^ K[a[2 + 4 * b]] ^ I[a[3 + 4 *b]],308 d[1 + 4 * b] = I[a[4 * b]] ^ L[a[1 + 4 * b]] ^ J[a[2 + 4 * b]] ^ K[a[3 + 4 *b]],309 d[2 + 4 * b] = K[a[4 * b]] ^ I[a[1 + 4 * b]] ^ L[a[2 + 4 * b]] ^ J[a[3 + 4 *b]],310 d[3 + 4 * b] = J[a[4 * b]] ^ K[a[1 + 4 * b]] ^ I[a[2 + 4 * b]] ^ L[a[3 + 4 *b]];311 else

312 for (b = 0; 4 > b; b++)313 d[4 * b] = G[a[4 * b]] ^ H[a[1 + 4 * b]] ^ a[2 + 4 * b] ^ a[3 + 4 *b],314 d[1 + 4 * b] = a[4 * b] ^ G[a[1 + 4 * b]] ^ H[a[2 + 4 * b]] ^ a[3 + 4 *b],315 d[2 + 4 * b] = a[4 * b] ^ a[1 + 4 * b] ^ G[a[2 + 4 * b]] ^ H[a[3 + 4 *b]],316 d[3 + 4 * b] = H[a[4 * b]] ^ a[1 + 4 * b] ^ a[2 + 4 * b] ^ G[a[3 + 4 *b]];317 returnd318 };319

320

321

322 q = function(b, d) {323 var a = 14;324 c = !0;325 var e, f =u(b, d, a);326 for (e = a - 1; e > -1; e--)327 f =s(f),328 f =r(f),329 f =u(f, d, e),330 e > 0 && (f =t(f));331 returnf332 };333

334 v = function(a, b) {335 var c, d =[];336 for (c = 0; 16 > c; c++)337 d[c] = a[c] ^b[c];338 returnd339 };340

341 g = function(a, b) {342 var c, d, e = "";343 if(b) {344 if (c = a[15],345 c > 16)346 throw "Decryption error: Maybe bad key";347 if (16 ===c)348 return "";349 for (d = 0; 16 - c > d; d++)350 e +=String.fromCharCode(a[d])351 } else

352 for (d = 0; 16 > d; d++)353 e +=String.fromCharCode(a[d]);354 returne355 };356

357 e = function(a) {358 try{359 returndecodeURIComponent(escape(a))360 } catch(b) {361 throw "Bad Key"

362 }363 };364

365

366 o = function(a, b, c, d) {367 b =w(b);368 var f, h = a.length / 16, i = [], j = [], k = "";369 for (f = 0; h > f; f++)370 i.push(a.slice(16 * f, 16 * (f + 1)));371 for (f = i.length - 1; f >= 0; f--)372 j[f] =q(i[f], b),373 j[f] = 0 === f ? v(j[f], c) : v(j[f], i[f - 1]);374 for (f = 0; h - 1 > f; f++)375 k +=g(j[f]);376 return k += g(j[f], !0),377 d ?k : e(k)378 };

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值