找回密码
 注册需人工审核(节假日除外)
搜索
楼主: guoma

放个山东台代理源码

  [复制链接]

签到天数: 8 天

[LV.3]圆转纯熟

发表于 2024-9-6 11:50:59 | 显示全部楼层
本帖最后由 pcy1980 于 2024-9-6 11:57 编辑

谢楼主的分享
我一般是扣出js用
  1. var CryptoJS = function(u, p) {
  2.     var d = {}, l = d.lib = {}, s = function() {}, t = l.Base = {
  3.         extend: function(a) {
  4.             s.prototype = this;
  5.             var c = new s;
  6.             a && c.mixIn(a);
  7.             c.hasOwnProperty("init") || (c.init = function() {
  8.                 c.$super.init.apply(this, arguments)
  9.             });
  10.             c.init.prototype = c;
  11.             c.$super = this;
  12.             return c
  13.         },
  14.         create: function() {
  15.             var a = this.extend();
  16.             a.init.apply(a, arguments);
  17.             return a
  18.         },
  19.         init: function() {},
  20.         mixIn: function(a) {
  21.             for (var c in a) a.hasOwnProperty(c) && (this[c] = a[c]);
  22.             a.hasOwnProperty("toString") && (this.toString = a.toString)
  23.         },
  24.         clone: function() {
  25.             return this.init.prototype.extend(this)
  26.         }
  27.     },
  28.     r = l.WordArray = t.extend({
  29.         init: function(a, c) {
  30.             a = this.words = a || [];
  31.             this.sigBytes = c != p ? c : 4 * a.length
  32.         },
  33.         toString: function(a) {
  34.             return (a || v).stringify(this)
  35.         },
  36.         concat: function(a) {
  37.             var c = this.words,
  38.                 e = a.words,
  39.                 j = this.sigBytes;
  40.             a = a.sigBytes;
  41.             this.clamp();
  42.             if (j % 4) for (var k = 0; k < a; k++) c[j + k >>> 2] |= (e[k >>> 2] >>> 24 - 8 * (k % 4) & 255) << 24 - 8 * ((j + k) % 4);
  43.             else if (65535 < e.length) for (k = 0; k < a; k += 4) c[j + k >>> 2] = e[k >>> 2];
  44.             else c.push.apply(c, e);
  45.             this.sigBytes += a;
  46.             return this
  47.         },
  48.         clamp: function() {
  49.             var a = this.words,
  50.                 c = this.sigBytes;
  51.             a[c >>> 2] &= 4294967295 << 32 - 8 * (c % 4);
  52.             a.length = u.ceil(c / 4)
  53.         },
  54.         clone: function() {
  55.             var a = t.clone.call(this);
  56.             a.words = this.words.slice(0);
  57.             return a
  58.         },
  59.         random: function(a) {
  60.             for (var c = [], e = 0; e < a; e += 4) c.push(4294967296 * u.random() | 0);
  61.             return new r.init(c, a)
  62.         }
  63.     }),
  64.         w = d.enc = {}, v = w.Hex = {
  65.             stringify: function(a) {
  66.                 var c = a.words;
  67.                 a = a.sigBytes;
  68.                 for (var e = [], j = 0; j < a; j++) {
  69.                     var k = c[j >>> 2] >>> 24 - 8 * (j % 4) & 255;
  70.                     e.push((k >>> 4).toString(16));
  71.                     e.push((k & 15).toString(16))
  72.                 }
  73.                 return e.join("")
  74.             },
  75.             parse: function(a) {
  76.                 for (var c = a.length, e = [], j = 0; j < c; j += 2) e[j >>> 3] |= parseInt(a.substr(j,
  77.                 2), 16) << 24 - 4 * (j % 8);
  78.                 return new r.init(e, c / 2)
  79.             }
  80.         }, b = w.Latin1 = {
  81.             stringify: function(a) {
  82.                 var c = a.words;
  83.                 a = a.sigBytes;
  84.                 for (var e = [], j = 0; j < a; j++) e.push(String.fromCharCode(c[j >>> 2] >>> 24 - 8 * (j % 4) & 255));
  85.                 return e.join("")
  86.             },
  87.             parse: function(a) {
  88.                 for (var c = a.length, e = [], j = 0; j < c; j++) e[j >>> 2] |= (a.charCodeAt(j) & 255) << 24 - 8 * (j % 4);
  89.                 return new r.init(e, c)
  90.             }
  91.         }, x = w.Utf8 = {
  92.             stringify: function(a) {
  93.                 try {
  94.                     return decodeURIComponent(escape(b.stringify(a)))
  95.                 } catch (c) {
  96.                     throw Error("Malformed UTF-8 data");
  97.                 }
  98.             },
  99.             parse: function(a) {
  100.                 return b.parse(unescape(encodeURIComponent(a)))
  101.             }
  102.         },
  103.         q = l.BufferedBlockAlgorithm = t.extend({
  104.             reset: function() {
  105.                 this._data = new r.init;
  106.                 this._nDataBytes = 0
  107.             },
  108.             _append: function(a) {
  109.                 "string" == typeof a && (a = x.parse(a));
  110.                 this._data.concat(a);
  111.                 this._nDataBytes += a.sigBytes
  112.             },
  113.             _process: function(a) {
  114.                 var c = this._data,
  115.                     e = c.words,
  116.                     j = c.sigBytes,
  117.                     k = this.blockSize,
  118.                     b = j / (4 * k),
  119.                     b = a ? u.ceil(b) : u.max((b | 0) - this._minBufferSize, 0);
  120.                 a = b * k;
  121.                 j = u.min(4 * a, j);
  122.                 if (a) {
  123.                     for (var q = 0; q < a; q += k) this._doProcessBlock(e, q);
  124.                     q = e.splice(0, a);
  125.                     c.sigBytes -= j
  126.                 }
  127.                 return new r.init(q, j)
  128.             },
  129.             clone: function() {
  130.                 var a = t.clone.call(this);
  131.                 a._data = this._data.clone();
  132.                 return a
  133.             },
  134.             _minBufferSize: 0
  135.         });
  136.     l.Hasher = q.extend({
  137.         cfg: t.extend(),
  138.         init: function(a) {
  139.             this.cfg = this.cfg.extend(a);
  140.             this.reset()
  141.         },
  142.         reset: function() {
  143.             q.reset.call(this);
  144.             this._doReset()
  145.         },
  146.         update: function(a) {
  147.             this._append(a);
  148.             this._process();
  149.             return this
  150.         },
  151.         finalize: function(a) {
  152.             a && this._append(a);
  153.             return this._doFinalize()
  154.         },
  155.         blockSize: 16,
  156.         _createHelper: function(a) {
  157.             return function(b, e) {
  158.                 return (new a.init(e)).finalize(b)
  159.             }
  160.         },
  161.         _createHmacHelper: function(a) {
  162.             return function(b, e) {
  163.                 return (new n.HMAC.init(a,
  164.                 e)).finalize(b)
  165.             }
  166.         }
  167.     });
  168.     var n = d.algo = {};
  169.     return d
  170. }(Math);
  171. (function() {
  172.     var u = CryptoJS,
  173.         p = u.lib.WordArray;
  174.     u.enc.Base64 = {
  175.         stringify: function(d) {
  176.             var l = d.words,
  177.                 p = d.sigBytes,
  178.                 t = this._map;
  179.             d.clamp();
  180.             d = [];
  181.             for (var r = 0; r < p; r += 3) for (var w = (l[r >>> 2] >>> 24 - 8 * (r % 4) & 255) << 16 | (l[r + 1 >>> 2] >>> 24 - 8 * ((r + 1) % 4) & 255) << 8 | l[r + 2 >>> 2] >>> 24 - 8 * ((r + 2) % 4) & 255, v = 0; 4 > v && r + 0.75 * v < p; v++) d.push(t.charAt(w >>> 6 * (3 - v) & 63));
  182.             if (l = t.charAt(64)) for (; d.length % 4;) d.push(l);
  183.             return d.join("")
  184.         },
  185.         parse: function(d) {
  186.             var l = d.length,
  187.                 s = this._map,
  188.                 t = s.charAt(64);
  189.             t && (t = d.indexOf(t), -1 != t && (l = t));
  190.             for (var t = [], r = 0, w = 0; w < l; w++) if (w % 4) {
  191.                 var v = s.indexOf(d.charAt(w - 1)) << 2 * (w % 4),
  192.                     b = s.indexOf(d.charAt(w)) >>> 6 - 2 * (w % 4);
  193.                 t[r >>> 2] |= (v | b) << 24 - 8 * (r % 4);
  194.                 r++
  195.             }
  196.             return p.create(t, r)
  197.         },
  198.         _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="
  199.     }
  200. })();
  201. (function(u) {
  202.     function p(b, n, a, c, e, j, k) {
  203.         b = b + (n & a | ~n & c) + e + k;
  204.         return (b << j | b >>> 32 - j) + n
  205.     }

  206.     function d(b, n, a, c, e, j, k) {
  207.         b = b + (n & c | a & ~c) + e + k;
  208.         return (b << j | b >>> 32 - j) + n
  209.     }

  210.     function l(b, n, a, c, e, j, k) {
  211.         b = b + (n ^ a ^ c) + e + k;
  212.         return (b << j | b >>> 32 - j) + n
  213.     }

  214.     function s(b, n, a, c, e, j, k) {
  215.         b = b + (a ^ (n | ~c)) + e + k;
  216.         return (b << j | b >>> 32 - j) + n
  217.     }
  218.     for (var t = CryptoJS, r = t.lib, w = r.WordArray, v = r.Hasher, r = t.algo, b = [], x = 0; 64 > x; x++) b[x] = 4294967296 * u.abs(u.sin(x + 1)) | 0;
  219.     r = r.MD5 = v.extend({
  220.         _doReset: function() {
  221.             this._hash = new w.init([1732584193, 4023233417, 2562383102, 271733878])
  222.         },
  223.         _doProcessBlock: function(q, n) {
  224.             for (var a = 0; 16 > a; a++) {
  225.                 var c = n + a,
  226.                     e = q[c];
  227.                 q[c] = (e << 8 | e >>> 24) & 16711935 | (e << 24 | e >>> 8) & 4278255360
  228.             }
  229.             var a = this._hash.words,
  230.                 c = q[n + 0],
  231.                 e = q[n + 1],
  232.                 j = q[n + 2],
  233.                 k = q[n + 3],
  234.                 z = q[n + 4],
  235.                 r = q[n + 5],
  236.                 t = q[n + 6],
  237.                 w = q[n + 7],
  238.                 v = q[n + 8],
  239.                 A = q[n + 9],
  240.                 B = q[n + 10],
  241.                 C = q[n + 11],
  242.                 u = q[n + 12],
  243.                 D = q[n + 13],
  244.                 E = q[n + 14],
  245.                 x = q[n + 15],
  246.                 f = a[0],
  247.                 m = a[1],
  248.                 g = a[2],
  249.                 h = a[3],
  250.                 f = p(f, m, g, h, c, 7, b[0]),
  251.                 h = p(h, f, m, g, e, 12, b[1]),
  252.                 g = p(g, h, f, m, j, 17, b[2]),
  253.                 m = p(m, g, h, f, k, 22, b[3]),
  254.                 f = p(f, m, g, h, z, 7, b[4]),
  255.                 h = p(h, f, m, g, r, 12, b[5]),
  256.                 g = p(g, h, f, m, t, 17, b[6]),
  257.                 m = p(m, g, h, f, w, 22, b[7]),
  258.                 f = p(f, m, g, h, v, 7, b[8]),
  259.                 h = p(h, f, m, g, A, 12, b[9]),
  260.                 g = p(g, h, f, m, B, 17, b[10]),
  261.                 m = p(m, g, h, f, C, 22, b[11]),
  262.                 f = p(f, m, g, h, u, 7, b[12]),
  263.                 h = p(h, f, m, g, D, 12, b[13]),
  264.                 g = p(g, h, f, m, E, 17, b[14]),
  265.                 m = p(m, g, h, f, x, 22, b[15]),
  266.                 f = d(f, m, g, h, e, 5, b[16]),
  267.                 h = d(h, f, m, g, t, 9, b[17]),
  268.                 g = d(g, h, f, m, C, 14, b[18]),
  269.                 m = d(m, g, h, f, c, 20, b[19]),
  270.                 f = d(f, m, g, h, r, 5, b[20]),
  271.                 h = d(h, f, m, g, B, 9, b[21]),
  272.                 g = d(g, h, f, m, x, 14, b[22]),
  273.                 m = d(m, g, h, f, z, 20, b[23]),
  274.                 f = d(f, m, g, h, A, 5, b[24]),
  275.                 h = d(h, f, m, g, E, 9, b[25]),
  276.                 g = d(g, h, f, m, k, 14, b[26]),
  277.                 m = d(m, g, h, f, v, 20, b[27]),
  278.                 f = d(f, m, g, h, D, 5, b[28]),
  279.                 h = d(h, f,
  280.                 m, g, j, 9, b[29]),
  281.                 g = d(g, h, f, m, w, 14, b[30]),
  282.                 m = d(m, g, h, f, u, 20, b[31]),
  283.                 f = l(f, m, g, h, r, 4, b[32]),
  284.                 h = l(h, f, m, g, v, 11, b[33]),
  285.                 g = l(g, h, f, m, C, 16, b[34]),
  286.                 m = l(m, g, h, f, E, 23, b[35]),
  287.                 f = l(f, m, g, h, e, 4, b[36]),
  288.                 h = l(h, f, m, g, z, 11, b[37]),
  289.                 g = l(g, h, f, m, w, 16, b[38]),
  290.                 m = l(m, g, h, f, B, 23, b[39]),
  291.                 f = l(f, m, g, h, D, 4, b[40]),
  292.                 h = l(h, f, m, g, c, 11, b[41]),
  293.                 g = l(g, h, f, m, k, 16, b[42]),
  294.                 m = l(m, g, h, f, t, 23, b[43]),
  295.                 f = l(f, m, g, h, A, 4, b[44]),
  296.                 h = l(h, f, m, g, u, 11, b[45]),
  297.                 g = l(g, h, f, m, x, 16, b[46]),
  298.                 m = l(m, g, h, f, j, 23, b[47]),
  299.                 f = s(f, m, g, h, c, 6, b[48]),
  300.                 h = s(h, f, m, g, w, 10, b[49]),
  301.                 g = s(g, h, f, m,
  302.                 E, 15, b[50]),
  303.                 m = s(m, g, h, f, r, 21, b[51]),
  304.                 f = s(f, m, g, h, u, 6, b[52]),
  305.                 h = s(h, f, m, g, k, 10, b[53]),
  306.                 g = s(g, h, f, m, B, 15, b[54]),
  307.                 m = s(m, g, h, f, e, 21, b[55]),
  308.                 f = s(f, m, g, h, v, 6, b[56]),
  309.                 h = s(h, f, m, g, x, 10, b[57]),
  310.                 g = s(g, h, f, m, t, 15, b[58]),
  311.                 m = s(m, g, h, f, D, 21, b[59]),
  312.                 f = s(f, m, g, h, z, 6, b[60]),
  313.                 h = s(h, f, m, g, C, 10, b[61]),
  314.                 g = s(g, h, f, m, j, 15, b[62]),
  315.                 m = s(m, g, h, f, A, 21, b[63]);
  316.             a[0] = a[0] + f | 0;
  317.             a[1] = a[1] + m | 0;
  318.             a[2] = a[2] + g | 0;
  319.             a[3] = a[3] + h | 0
  320.         },
  321.         _doFinalize: function() {
  322.             var b = this._data,
  323.                 n = b.words,
  324.                 a = 8 * this._nDataBytes,
  325.                 c = 8 * b.sigBytes;
  326.             n[c >>> 5] |= 128 << 24 - c % 32;
  327.             var e = u.floor(a / 4294967296);
  328.             n[(c + 64 >>> 9 << 4) + 15] = (e << 8 | e >>> 24) & 16711935 | (e << 24 | e >>> 8) & 4278255360;
  329.             n[(c + 64 >>> 9 << 4) + 14] = (a << 8 | a >>> 24) & 16711935 | (a << 24 | a >>> 8) & 4278255360;
  330.             b.sigBytes = 4 * (n.length + 1);
  331.             this._process();
  332.             b = this._hash;
  333.             n = b.words;
  334.             for (a = 0; 4 > a; a++) c = n[a], n[a] = (c << 8 | c >>> 24) & 16711935 | (c << 24 | c >>> 8) & 4278255360;
  335.             return b
  336.         },
  337.         clone: function() {
  338.             var b = v.clone.call(this);
  339.             b._hash = this._hash.clone();
  340.             return b
  341.         }
  342.     });
  343.     t.MD5 = v._createHelper(r);
  344.     t.HmacMD5 = v._createHmacHelper(r)
  345. })(Math);
  346. (function() {
  347.     var u = CryptoJS,
  348.         p = u.lib,
  349.         d = p.Base,
  350.         l = p.WordArray,
  351.         p = u.algo,
  352.         s = p.EvpKDF = d.extend({
  353.             cfg: d.extend({
  354.                 keySize: 4,
  355.                 hasher: p.MD5,
  356.                 iterations: 1
  357.             }),
  358.             init: function(d) {
  359.                 this.cfg = this.cfg.extend(d)
  360.             },
  361.             compute: function(d, r) {
  362.                 for (var p = this.cfg, s = p.hasher.create(), b = l.create(), u = b.words, q = p.keySize, p = p.iterations; u.length < q;) {
  363.                     n && s.update(n);
  364.                     var n = s.update(d).finalize(r);
  365.                     s.reset();
  366.                     for (var a = 1; a < p; a++) n = s.finalize(n), s.reset();
  367.                     b.concat(n)
  368.                 }
  369.                 b.sigBytes = 4 * q;
  370.                 return b
  371.             }
  372.         });
  373.     u.EvpKDF = function(d, l, p) {
  374.         return s.create(p).compute(d,
  375.         l)
  376.     }
  377. })();
  378. CryptoJS.lib.Cipher || function(u) {
  379.     var p = CryptoJS,
  380.         d = p.lib,
  381.         l = d.Base,
  382.         s = d.WordArray,
  383.         t = d.BufferedBlockAlgorithm,
  384.         r = p.enc.Base64,
  385.         w = p.algo.EvpKDF,
  386.         v = d.Cipher = t.extend({
  387.             cfg: l.extend(),
  388.             createEncryptor: function(e, a) {
  389.                 return this.create(this._ENC_XFORM_MODE, e, a)
  390.             },
  391.             createDecryptor: function(e, a) {
  392.                 return this.create(this._DEC_XFORM_MODE, e, a)
  393.             },
  394.             init: function(e, a, b) {
  395.                 this.cfg = this.cfg.extend(b);
  396.                 this._xformMode = e;
  397.                 this._key = a;
  398.                 this.reset()
  399.             },
  400.             reset: function() {
  401.                 t.reset.call(this);
  402.                 this._doReset()
  403.             },
  404.             process: function(e) {
  405.                 this._append(e);
  406.                 return this._process()
  407.             },
  408.             finalize: function(e) {
  409.                 e && this._append(e);
  410.                 return this._doFinalize()
  411.             },
  412.             keySize: 4,
  413.             ivSize: 4,
  414.             _ENC_XFORM_MODE: 1,
  415.             _DEC_XFORM_MODE: 2,
  416.             _createHelper: function(e) {
  417.                 return {
  418.                     encrypt: function(b, k, d) {
  419.                         return ("string" == typeof k ? c : a).encrypt(e, b, k, d)
  420.                     },
  421.                     decrypt: function(b, k, d) {
  422.                         return ("string" == typeof k ? c : a).decrypt(e, b, k, d)
  423.                     }
  424.                 }
  425.             }
  426.         });
  427.     d.StreamCipher = v.extend({
  428.         _doFinalize: function() {
  429.             return this._process(!0)
  430.         },
  431.         blockSize: 1
  432.     });
  433.     var b = p.mode = {}, x = function(e, a, b) {
  434.         var c = this._iv;
  435.         c ? this._iv = u : c = this._prevBlock;
  436.         for (var d = 0; d < b; d++) e[a + d] ^= c[d]
  437.     }, q = (d.BlockCipherMode = l.extend({
  438.         createEncryptor: function(e, a) {
  439.             return this.Encryptor.create(e, a)
  440.         },
  441.         createDecryptor: function(e, a) {
  442.             return this.Decryptor.create(e, a)
  443.         },
  444.         init: function(e, a) {
  445.             this._cipher = e;
  446.             this._iv = a
  447.         }
  448.     })).extend();
  449.     q.Encryptor = q.extend({
  450.         processBlock: function(e, a) {
  451.             var b = this._cipher,
  452.                 c = b.blockSize;
  453.             x.call(this, e, a, c);
  454.             b.encryptBlock(e, a);
  455.             this._prevBlock = e.slice(a, a + c)
  456.         }
  457.     });
  458.     q.Decryptor = q.extend({
  459.         processBlock: function(e, a) {
  460.             var b = this._cipher,
  461.                 c = b.blockSize,
  462.                 d = e.slice(a, a + c);
  463.             b.decryptBlock(e, a);
  464.             x.call(this,
  465.             e, a, c);
  466.             this._prevBlock = d
  467.         }
  468.     });
  469.     b = b.CBC = q;
  470.     q = (p.pad = {}).Pkcs7 = {
  471.         pad: function(a, b) {
  472.             for (var c = 4 * b, c = c - a.sigBytes % c, d = c << 24 | c << 16 | c << 8 | c, l = [], n = 0; n < c; n += 4) l.push(d);
  473.             c = s.create(l, c);
  474.             a.concat(c)
  475.         },
  476.         unpad: function(a) {
  477.             a.sigBytes -= a.words[a.sigBytes - 1 >>> 2] & 255
  478.         }
  479.     };
  480.     d.BlockCipher = v.extend({
  481.         cfg: v.cfg.extend({
  482.             mode: b,
  483.             padding: q
  484.         }),
  485.         reset: function() {
  486.             v.reset.call(this);
  487.             var a = this.cfg,
  488.                 b = a.iv,
  489.                 a = a.mode;
  490.             if (this._xformMode == this._ENC_XFORM_MODE) var c = a.createEncryptor;
  491.             else c = a.createDecryptor, this._minBufferSize = 1;
  492.             this._mode = c.call(a,
  493.             this, b && b.words)
  494.         },
  495.         _doProcessBlock: function(a, b) {
  496.             this._mode.processBlock(a, b)
  497.         },
  498.         _doFinalize: function() {
  499.             var a = this.cfg.padding;
  500.             if (this._xformMode == this._ENC_XFORM_MODE) {
  501.                 a.pad(this._data, this.blockSize);
  502.                 var b = this._process(!0)
  503.             } else b = this._process(!0), a.unpad(b);
  504.             return b
  505.         },
  506.         blockSize: 4
  507.     });
  508.     var n = d.CipherParams = l.extend({
  509.         init: function(a) {
  510.             this.mixIn(a)
  511.         },
  512.         toString: function(a) {
  513.             return (a || this.formatter).stringify(this)
  514.         }
  515.     }),
  516.         b = (p.format = {}).OpenSSL = {
  517.             stringify: function(a) {
  518.                 var b = a.ciphertext;
  519.                 a = a.salt;
  520.                 return (a ? s.create([1398893684,
  521.                 1701076831]).concat(a).concat(b) : b).toString(r)
  522.             },
  523.             parse: function(a) {
  524.                 a = r.parse(a);
  525.                 var b = a.words;
  526.                 if (1398893684 == b[0] && 1701076831 == b[1]) {
  527.                     var c = s.create(b.slice(2, 4));
  528.                     b.splice(0, 4);
  529.                     a.sigBytes -= 16
  530.                 }
  531.                 return n.create({
  532.                     ciphertext: a,
  533.                     salt: c
  534.                 })
  535.             }
  536.         }, a = d.SerializableCipher = l.extend({
  537.             cfg: l.extend({
  538.                 format: b
  539.             }),
  540.             encrypt: function(a, b, c, d) {
  541.                 d = this.cfg.extend(d);
  542.                 var l = a.createEncryptor(c, d);
  543.                 b = l.finalize(b);
  544.                 l = l.cfg;
  545.                 return n.create({
  546.                     ciphertext: b,
  547.                     key: c,
  548.                     iv: l.iv,
  549.                     algorithm: a,
  550.                     mode: l.mode,
  551.                     padding: l.padding,
  552.                     blockSize: a.blockSize,
  553.                     formatter: d.format
  554.                 })
  555.             },
  556.             decrypt: function(a, b, c, d) {
  557.                 d = this.cfg.extend(d);
  558.                 b = this._parse(b, d.format);
  559.                 return a.createDecryptor(c, d).finalize(b.ciphertext)
  560.             },
  561.             _parse: function(a, b) {
  562.                 return "string" == typeof a ? b.parse(a, this) : a
  563.             }
  564.         }),
  565.         p = (p.kdf = {}).OpenSSL = {
  566.             execute: function(a, b, c, d) {
  567.                 d || (d = s.random(8));
  568.                 a = w.create({
  569.                     keySize: b + c
  570.                 }).compute(a, d);
  571.                 c = s.create(a.words.slice(b), 4 * c);
  572.                 a.sigBytes = 4 * b;
  573.                 return n.create({
  574.                     key: a,
  575.                     iv: c,
  576.                     salt: d
  577.                 })
  578.             }
  579.         }, c = d.PasswordBasedCipher = a.extend({
  580.             cfg: a.cfg.extend({
  581.                 kdf: p
  582.             }),
  583.             encrypt: function(b, c, d, l) {
  584.                 l = this.cfg.extend(l);
  585.                 d = l.kdf.execute(d,
  586.                 b.keySize, b.ivSize);
  587.                 l.iv = d.iv;
  588.                 b = a.encrypt.call(this, b, c, d.key, l);
  589.                 b.mixIn(d);
  590.                 return b
  591.             },
  592.             decrypt: function(b, c, d, l) {
  593.                 l = this.cfg.extend(l);
  594.                 c = this._parse(c, l.format);
  595.                 d = l.kdf.execute(d, b.keySize, b.ivSize, c.salt);
  596.                 l.iv = d.iv;
  597.                 return a.decrypt.call(this, b, c, d.key, l)
  598.             }
  599.         })
  600. }();
  601. (function() {
  602.     for (var u = CryptoJS, p = u.lib.BlockCipher, d = u.algo, l = [], s = [], t = [], r = [], w = [], v = [], b = [], x = [], q = [], n = [], a = [], c = 0; 256 > c; c++) a[c] = 128 > c ? c << 1 : c << 1 ^ 283;
  603.     for (var e = 0, j = 0, c = 0; 256 > c; c++) {
  604.         var k = j ^ j << 1 ^ j << 2 ^ j << 3 ^ j << 4,
  605.             k = k >>> 8 ^ k & 255 ^ 99;
  606.         l[e] = k;
  607.         s[k] = e;
  608.         var z = a[e],
  609.             F = a[z],
  610.             G = a[F],
  611.             y = 257 * a[k] ^ 16843008 * k;
  612.         t[e] = y << 24 | y >>> 8;
  613.         r[e] = y << 16 | y >>> 16;
  614.         w[e] = y << 8 | y >>> 24;
  615.         v[e] = y;
  616.         y = 16843009 * G ^ 65537 * F ^ 257 * z ^ 16843008 * e;
  617.         b[k] = y << 24 | y >>> 8;
  618.         x[k] = y << 16 | y >>> 16;
  619.         q[k] = y << 8 | y >>> 24;
  620.         n[k] = y;
  621.         e ? (e = z ^ a[a[a[G ^ z]]], j ^= a[a[j]]) : e = j = 1
  622.     }
  623.     var H = [0, 1, 2, 4, 8,
  624.     16, 32, 64, 128, 27, 54],
  625.         d = d.AES = p.extend({
  626.             _doReset: function() {
  627.                 for (var a = this._key, c = a.words, d = a.sigBytes / 4, a = 4 * ((this._nRounds = d + 6) + 1), e = this._keySchedule = [], j = 0; j < a; j++) if (j < d) e[j] = c[j];
  628.                 else {
  629.                     var k = e[j - 1];
  630.                     j % d ? 6 < d && 4 == j % d && (k = l[k >>> 24] << 24 | l[k >>> 16 & 255] << 16 | l[k >>> 8 & 255] << 8 | l[k & 255]) : (k = k << 8 | k >>> 24, k = l[k >>> 24] << 24 | l[k >>> 16 & 255] << 16 | l[k >>> 8 & 255] << 8 | l[k & 255], k ^= H[j / d | 0] << 24);
  631.                     e[j] = e[j - d] ^ k
  632.                 }
  633.                 c = this._invKeySchedule = [];
  634.                 for (d = 0; d < a; d++) j = a - d, k = d % 4 ? e[j] : e[j - 4], c[d] = 4 > d || 4 >= j ? k : b[l[k >>> 24]] ^ x[l[k >>> 16 & 255]] ^ q[l[k >>> 8 & 255]] ^ n[l[k & 255]]
  635.             },
  636.             encryptBlock: function(a, b) {
  637.                 this._doCryptBlock(a, b, this._keySchedule, t, r, w, v, l)
  638.             },
  639.             decryptBlock: function(a, c) {
  640.                 var d = a[c + 1];
  641.                 a[c + 1] = a[c + 3];
  642.                 a[c + 3] = d;
  643.                 this._doCryptBlock(a, c, this._invKeySchedule, b, x, q, n, s);
  644.                 d = a[c + 1];
  645.                 a[c + 1] = a[c + 3];
  646.                 a[c + 3] = d
  647.             },
  648.             _doCryptBlock: function(a, b, c, d, e, j, l, f) {
  649.                 for (var m = this._nRounds, g = a[b] ^ c[0], h = a[b + 1] ^ c[1], k = a[b + 2] ^ c[2], n = a[b + 3] ^ c[3], p = 4, r = 1; r < m; r++) var q = d[g >>> 24] ^ e[h >>> 16 & 255] ^ j[k >>> 8 & 255] ^ l[n & 255] ^ c[p++],
  650.                     s = d[h >>> 24] ^ e[k >>> 16 & 255] ^ j[n >>> 8 & 255] ^ l[g & 255] ^ c[p++],
  651.                     t = d[k >>> 24] ^ e[n >>> 16 & 255] ^ j[g >>> 8 & 255] ^ l[h & 255] ^ c[p++],
  652.                     n = d[n >>> 24] ^ e[g >>> 16 & 255] ^ j[h >>> 8 & 255] ^ l[k & 255] ^ c[p++],
  653.                     g = q,
  654.                     h = s,
  655.                     k = t;
  656.                 q = (f[g >>> 24] << 24 | f[h >>> 16 & 255] << 16 | f[k >>> 8 & 255] << 8 | f[n & 255]) ^ c[p++];
  657.                 s = (f[h >>> 24] << 24 | f[k >>> 16 & 255] << 16 | f[n >>> 8 & 255] << 8 | f[g & 255]) ^ c[p++];
  658.                 t = (f[k >>> 24] << 24 | f[n >>> 16 & 255] << 16 | f[g >>> 8 & 255] << 8 | f[h & 255]) ^ c[p++];
  659.                 n = (f[n >>> 24] << 24 | f[g >>> 16 & 255] << 16 | f[h >>> 8 & 255] << 8 | f[k & 255]) ^ c[p++];
  660.                 a[b] = q;
  661.                 a[b + 1] = s;
  662.                 a[b + 2] = t;
  663.                 a[b + 3] = n
  664.             },
  665.             keySize: 8
  666.         });
  667.     u.AES = p._createHelper(d)
  668. })();

  669. function aesEncrypt(word, key) {
  670.     if (!word) return ''
  671.     return CryptoJS.AES.encrypt(word, CryptoJS.enc.Utf8.parse(key), {
  672.         iv: CryptoJS.enc.Utf8.parse('0000000000000000'),
  673.         mode: CryptoJS.mode.CBC,
  674.         padding: CryptoJS.pad.Pkcs7
  675.     }).toString()
  676. }

  677. function aesDecrypt(word) {
  678.     var bytes = CryptoJS.AES.decrypt(word, CryptoJS.enc.Utf8.parse('k5x99e1mswelc4vt'), {
  679.       iv: CryptoJS.enc.Utf8.parse('0000000000000000'),
  680.       mode: CryptoJS.mode.CBC,
  681.       padding: CryptoJS.pad.Pkcs7
  682.     })
  683.     var originalText = bytes.toString(CryptoJS.enc.Utf8)
  684.     return originalText
  685.   }
复制代码

人生没有彩排,每天都是直播。

Welcome to iptv.cc !

回复

使用道具 举报

签到天数: 267 天

[LV.8]自成一派

发表于 2024-9-6 12:04:45 | 显示全部楼层

人生没有彩排,每天都是直播。

Welcome to iptv.cc !

回复

使用道具 举报

签到天数: 109 天

[LV.6]渐入佳境

发表于 2024-9-6 12:13:49 | 显示全部楼层
看看            

人生没有彩排,每天都是直播。

Welcome to iptv.cc !

回复

使用道具 举报

该用户从未签到

发表于 2024-9-6 12:27:13 | 显示全部楼层

人生没有彩排,每天都是直播。

Welcome to iptv.cc !

回复

使用道具 举报

签到天数: 138 天

[LV.7]炉火纯青

发表于 2024-9-6 12:37:36 | 显示全部楼层
先看看再说

人生没有彩排,每天都是直播。

Welcome to iptv.cc !

回复

使用道具 举报

签到天数: 45 天

[LV.5]略有小成

发表于 2024-9-6 12:57:03 | 显示全部楼层
山东台代理源码

人生没有彩排,每天都是直播。

Welcome to iptv.cc !

回复

使用道具 举报

签到天数: 109 天

[LV.6]渐入佳境

发表于 2024-9-6 13:04:14 | 显示全部楼层
能不能像央视频一样减少卡顿

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册需人工审核(节假日除外)

×

人生没有彩排,每天都是直播。

Welcome to iptv.cc !

回复

使用道具 举报

签到天数: 203 天

[LV.7]炉火纯青

发表于 2024-9-6 13:29:59 来自手机 | 显示全部楼层
看看能不能用的时候

人生没有彩排,每天都是直播。

Welcome to iptv.cc !

回复

使用道具 举报

该用户从未签到

发表于 2024-9-6 13:42:13 来自手机 | 显示全部楼层
山东台代理源码

人生没有彩排,每天都是直播。

Welcome to iptv.cc !

回复

使用道具 举报

签到天数: 37 天

[LV.5]略有小成

发表于 2024-9-6 13:49:52 | 显示全部楼层
谢谢楼主的分享

人生没有彩排,每天都是直播。

Welcome to iptv.cc !

回复

使用道具 举报

签到天数: 94 天

[LV.6]渐入佳境

发表于 2024-9-6 14:24:07 | 显示全部楼层
谢谢楼主分享!

人生没有彩排,每天都是直播。

Welcome to iptv.cc !

回复

使用道具 举报

签到天数: 330 天

[LV.8]自成一派

发表于 2024-9-6 14:28:32 | 显示全部楼层
俺也来瞅瞅

人生没有彩排,每天都是直播。

Welcome to iptv.cc !

回复

使用道具 举报

本版积分规则

Archiver|手机版|小黑屋|IPTV论坛 | 管理员邮箱:a@8494.net

本站以兴趣爱好为宗旨,非经营性质,不以任何形式收取任何费用。IPTV论坛没有任何官方Q群,V群,T群,禁止留任何联系方式,请配合。

免责声明:本站上述内容来自网络,不得用于商业或非法用途,您必须在下载后24小时内,从设备中删除,否则后果自负。如内容侵犯您的版权、著作权,请联系我,第一时间处理。

GMT+8, 2025-1-31 08:48 , Processed in 0.149225 second(s), 16 queries .

IPTV论坛 创建于 2023年5月1日

快速回复 返回顶部 返回列表