>>2]|=(a.charCodeAt(b)&255)<<24-8*(b%4);return new q.init(d,c)}},l=v.Utf8={stringify:function(a){try{return decodeURIComponent(escape(k.stringify(a)))}catch(c){throw Error("Malformed UTF-8 data");}},parse:function(a){return k.parse(unescape(encodeURIComponent(a)))}},
11 | x=t.BufferedBlockAlgorithm=j.extend({reset:function(){this._data=new q.init;this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=l.parse(a));this._data.concat(a);this._nDataBytes+=a.sigBytes},_process:function(a){var c=this._data,d=c.words,b=c.sigBytes,e=this.blockSize,f=b/(4*e),f=a?h.ceil(f):h.max((f|0)-this._minBufferSize,0);a=f*e;b=h.min(4*a,b);if(a){for(var m=0;mk;){var l;a:{l=u;for(var x=h.sqrt(l),w=2;w<=x;w++)if(!(l%w)){l=!1;break a}l=!0}l&&(8>k&&(j[k]=v(h.pow(u,0.5))),q[k]=v(h.pow(u,1/3)),k++);u++}var a=[],f=f.SHA256=g.extend({_doReset:function(){this._hash=new t.init(j.slice(0))},_doProcessBlock:function(c,d){for(var b=this._hash.words,e=b[0],f=b[1],m=b[2],h=b[3],p=b[4],j=b[5],k=b[6],l=b[7],n=0;64>n;n++){if(16>n)a[n]=
15 | c[d+n]|0;else{var r=a[n-15],g=a[n-2];a[n]=((r<<25|r>>>7)^(r<<14|r>>>18)^r>>>3)+a[n-7]+((g<<15|g>>>17)^(g<<13|g>>>19)^g>>>10)+a[n-16]}r=l+((p<<26|p>>>6)^(p<<21|p>>>11)^(p<<7|p>>>25))+(p&j^~p&k)+q[n]+a[n];g=((e<<30|e>>>2)^(e<<19|e>>>13)^(e<<10|e>>>22))+(e&f^e&m^f&m);l=k;k=j;j=p;p=h+r|0;h=m;m=f;f=e;e=r+g|0}b[0]=b[0]+e|0;b[1]=b[1]+f|0;b[2]=b[2]+m|0;b[3]=b[3]+h|0;b[4]=b[4]+p|0;b[5]=b[5]+j|0;b[6]=b[6]+k|0;b[7]=b[7]+l|0},_doFinalize:function(){var a=this._data,d=a.words,b=8*this._nDataBytes,e=8*a.sigBytes;
16 | d[e>>>5]|=128<<24-e%32;d[(e+64>>>9<<4)+14]=h.floor(b/4294967296);d[(e+64>>>9<<4)+15]=b;a.sigBytes=4*d.length;this._process();return this._hash},clone:function(){var a=g.clone.call(this);a._hash=this._hash.clone();return a}});s.SHA256=g._createHelper(f);s.HmacSHA256=g._createHmacHelper(f)})(Math);
17 |
--------------------------------------------------------------------------------
/00-CryptoJS加密库/CryptoJS v3.1.2/components/sha512-min.js:
--------------------------------------------------------------------------------
1 | /*
2 | CryptoJS v3.1.2
3 | code.google.com/p/crypto-js
4 | (c) 2009-2013 by Jeff Mott. All rights reserved.
5 | code.google.com/p/crypto-js/wiki/License
6 | */
7 | (function(){function a(){return d.create.apply(d,arguments)}for(var n=CryptoJS,r=n.lib.Hasher,e=n.x64,d=e.Word,T=e.WordArray,e=n.algo,ea=[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),
8 | 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,
9 | 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),
10 | 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,
11 | 3409855158),a(1501505948,4234509866),a(1607167915,987167468),a(1816402316,1246189591)],v=[],w=0;80>w;w++)v[w]=a();e=e.SHA512=r.extend({_doReset:function(){this._hash=new T.init([new d.init(1779033703,4089235720),new d.init(3144134277,2227873595),new d.init(1013904242,4271175723),new d.init(2773480762,1595750129),new d.init(1359893119,2917565137),new d.init(2600822924,725511199),new d.init(528734635,4215389547),new d.init(1541459225,327033209)])},_doProcessBlock:function(a,d){for(var f=this._hash.words,
12 | F=f[0],e=f[1],n=f[2],r=f[3],G=f[4],H=f[5],I=f[6],f=f[7],w=F.high,J=F.low,X=e.high,K=e.low,Y=n.high,L=n.low,Z=r.high,M=r.low,$=G.high,N=G.low,aa=H.high,O=H.low,ba=I.high,P=I.low,ca=f.high,Q=f.low,k=w,g=J,z=X,x=K,A=Y,y=L,U=Z,B=M,l=$,h=N,R=aa,C=O,S=ba,D=P,V=ca,E=Q,m=0;80>m;m++){var s=v[m];if(16>m)var j=s.high=a[d+2*m]|0,b=s.low=a[d+2*m+1]|0;else{var j=v[m-15],b=j.high,p=j.low,j=(b>>>1|p<<31)^(b>>>8|p<<24)^b>>>7,p=(p>>>1|b<<31)^(p>>>8|b<<24)^(p>>>7|b<<25),u=v[m-2],b=u.high,c=u.low,u=(b>>>19|c<<13)^(b<<
13 | 3|c>>>29)^b>>>6,c=(c>>>19|b<<13)^(c<<3|b>>>29)^(c>>>6|b<<26),b=v[m-7],W=b.high,t=v[m-16],q=t.high,t=t.low,b=p+b.low,j=j+W+(b>>>0>>0?1:0),b=b+c,j=j+u+(b>>>0>>0?1:0),b=b+t,j=j+q+(b>>>0>>0?1:0);s.high=j;s.low=b}var W=l&R^~l&S,t=h&C^~h&D,s=k&z^k&A^z&A,T=g&x^g&y^x&y,p=(k>>>28|g<<4)^(k<<30|g>>>2)^(k<<25|g>>>7),u=(g>>>28|k<<4)^(g<<30|k>>>2)^(g<<25|k>>>7),c=ea[m],fa=c.high,da=c.low,c=E+((h>>>14|l<<18)^(h>>>18|l<<14)^(h<<23|l>>>9)),q=V+((l>>>14|h<<18)^(l>>>18|h<<14)^(l<<23|h>>>9))+(c>>>0>>0?1:
14 | 0),c=c+t,q=q+W+(c>>>0>>0?1:0),c=c+da,q=q+fa+(c>>>0>>0?1:0),c=c+b,q=q+j+(c>>>0>>0?1:0),b=u+T,s=p+s+(b>>>0>>0?1:0),V=S,E=D,S=R,D=C,R=l,C=h,h=B+c|0,l=U+q+(h>>>0>>0?1:0)|0,U=A,B=y,A=z,y=x,z=k,x=g,g=c+b|0,k=q+s+(g>>>0>>0?1:0)|0}J=F.low=J+g;F.high=w+k+(J>>>0>>0?1:0);K=e.low=K+x;e.high=X+z+(K>>>0>>0?1:0);L=n.low=L+y;n.high=Y+A+(L>>>0>>0?1:0);M=r.low=M+B;r.high=Z+U+(M>>>0>>0?1:0);N=G.low=N+h;G.high=$+l+(N>>>0>>0?1:0);O=H.low=O+C;H.high=aa+R+(O>>>0>>0?1:0);P=I.low=P+D;
15 | I.high=ba+S+(P>>>0>>0?1:0);Q=f.low=Q+E;f.high=ca+V+(Q>>>0>>0?1:0)},_doFinalize:function(){var a=this._data,d=a.words,f=8*this._nDataBytes,e=8*a.sigBytes;d[e>>>5]|=128<<24-e%32;d[(e+128>>>10<<5)+30]=Math.floor(f/4294967296);d[(e+128>>>10<<5)+31]=f;a.sigBytes=4*d.length;this._process();return this._hash.toX32()},clone:function(){var a=r.clone.call(this);a._hash=this._hash.clone();return a},blockSize:32});n.SHA512=r._createHelper(e);n.HmacSHA512=r._createHmacHelper(e)})();
16 |
--------------------------------------------------------------------------------
/00-CryptoJS加密库/CryptoJS v3.1.2/components/pbkdf2.js:
--------------------------------------------------------------------------------
1 | /*
2 | CryptoJS v3.1.2
3 | code.google.com/p/crypto-js
4 | (c) 2009-2013 by Jeff Mott. All rights reserved.
5 | code.google.com/p/crypto-js/wiki/License
6 | */
7 | (function () {
8 | // Shortcuts
9 | var C = CryptoJS;
10 | var C_lib = C.lib;
11 | var Base = C_lib.Base;
12 | var WordArray = C_lib.WordArray;
13 | var C_algo = C.algo;
14 | var SHA1 = C_algo.SHA1;
15 | var HMAC = C_algo.HMAC;
16 |
17 | /**
18 | * Password-Based Key Derivation Function 2 algorithm.
19 | */
20 | var PBKDF2 = C_algo.PBKDF2 = Base.extend({
21 | /**
22 | * Configuration options.
23 | *
24 | * @property {number} keySize The key size in words to generate. Default: 4 (128 bits)
25 | * @property {Hasher} hasher The hasher to use. Default: SHA1
26 | * @property {number} iterations The number of iterations to perform. Default: 1
27 | */
28 | cfg: Base.extend({
29 | keySize: 128/32,
30 | hasher: SHA1,
31 | iterations: 1
32 | }),
33 |
34 | /**
35 | * Initializes a newly created key derivation function.
36 | *
37 | * @param {Object} cfg (Optional) The configuration options to use for the derivation.
38 | *
39 | * @example
40 | *
41 | * var kdf = CryptoJS.algo.PBKDF2.create();
42 | * var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8 });
43 | * var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8, iterations: 1000 });
44 | */
45 | init: function (cfg) {
46 | this.cfg = this.cfg.extend(cfg);
47 | },
48 |
49 | /**
50 | * Computes the Password-Based Key Derivation Function 2.
51 | *
52 | * @param {WordArray|string} password The password.
53 | * @param {WordArray|string} salt A salt.
54 | *
55 | * @return {WordArray} The derived key.
56 | *
57 | * @example
58 | *
59 | * var key = kdf.compute(password, salt);
60 | */
61 | compute: function (password, salt) {
62 | // Shortcut
63 | var cfg = this.cfg;
64 |
65 | // Init HMAC
66 | var hmac = HMAC.create(cfg.hasher, password);
67 |
68 | // Initial values
69 | var derivedKey = WordArray.create();
70 | var blockIndex = WordArray.create([0x00000001]);
71 |
72 | // Shortcuts
73 | var derivedKeyWords = derivedKey.words;
74 | var blockIndexWords = blockIndex.words;
75 | var keySize = cfg.keySize;
76 | var iterations = cfg.iterations;
77 |
78 | // Generate key
79 | while (derivedKeyWords.length < keySize) {
80 | var block = hmac.update(salt).finalize(blockIndex);
81 | hmac.reset();
82 |
83 | // Shortcuts
84 | var blockWords = block.words;
85 | var blockWordsLength = blockWords.length;
86 |
87 | // Iterations
88 | var intermediate = block;
89 | for (var i = 1; i < iterations; i++) {
90 | intermediate = hmac.finalize(intermediate);
91 | hmac.reset();
92 |
93 | // Shortcut
94 | var intermediateWords = intermediate.words;
95 |
96 | // XOR intermediate with block
97 | for (var j = 0; j < blockWordsLength; j++) {
98 | blockWords[j] ^= intermediateWords[j];
99 | }
100 | }
101 |
102 | derivedKey.concat(block);
103 | blockIndexWords[0]++;
104 | }
105 | derivedKey.sigBytes = keySize * 4;
106 |
107 | return derivedKey;
108 | }
109 | });
110 |
111 | /**
112 | * Computes the Password-Based Key Derivation Function 2.
113 | *
114 | * @param {WordArray|string} password The password.
115 | * @param {WordArray|string} salt A salt.
116 | * @param {Object} cfg (Optional) The configuration options to use for this computation.
117 | *
118 | * @return {WordArray} The derived key.
119 | *
120 | * @static
121 | *
122 | * @example
123 | *
124 | * var key = CryptoJS.PBKDF2(password, salt);
125 | * var key = CryptoJS.PBKDF2(password, salt, { keySize: 8 });
126 | * var key = CryptoJS.PBKDF2(password, salt, { keySize: 8, iterations: 1000 });
127 | */
128 | C.PBKDF2 = function (password, salt, cfg) {
129 | return PBKDF2.create(cfg).compute(password, salt);
130 | };
131 | }());
132 |
--------------------------------------------------------------------------------
/00-CryptoJS加密库/CryptoJS v3.1.2/rollups/hmac-sha1.js:
--------------------------------------------------------------------------------
1 | /*
2 | CryptoJS v3.1.2
3 | code.google.com/p/crypto-js
4 | (c) 2009-2013 by Jeff Mott. All rights reserved.
5 | code.google.com/p/crypto-js/wiki/License
6 | */
7 | var CryptoJS=CryptoJS||function(g,l){var e={},d=e.lib={},m=function(){},k=d.Base={extend:function(a){m.prototype=this;var c=new m;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)}},
8 | p=d.WordArray=k.extend({init:function(a,c){a=this.words=a||[];this.sigBytes=c!=l?c:4*a.length},toString:function(a){return(a||n).stringify(this)},concat:function(a){var c=this.words,q=a.words,f=this.sigBytes;a=a.sigBytes;this.clamp();if(f%4)for(var b=0;b>>2]|=(q[b>>>2]>>>24-8*(b%4)&255)<<24-8*((f+b)%4);else if(65535>>2]=q[b>>>2];else c.push.apply(c,q);this.sigBytes+=a;return this},clamp:function(){var a=this.words,c=this.sigBytes;a[c>>>2]&=4294967295<<
9 | 32-8*(c%4);a.length=g.ceil(c/4)},clone:function(){var a=k.clone.call(this);a.words=this.words.slice(0);return a},random:function(a){for(var c=[],b=0;b>>2]>>>24-8*(f%4)&255;b.push((d>>>4).toString(16));b.push((d&15).toString(16))}return b.join("")},parse:function(a){for(var c=a.length,b=[],f=0;f>>3]|=parseInt(a.substr(f,
10 | 2),16)<<24-4*(f%8);return new p.init(b,c/2)}},j=b.Latin1={stringify:function(a){var c=a.words;a=a.sigBytes;for(var b=[],f=0;f>>2]>>>24-8*(f%4)&255));return b.join("")},parse:function(a){for(var c=a.length,b=[],f=0;f>>2]|=(a.charCodeAt(f)&255)<<24-8*(f%4);return new p.init(b,c)}},h=b.Utf8={stringify:function(a){try{return decodeURIComponent(escape(j.stringify(a)))}catch(c){throw Error("Malformed UTF-8 data");}},parse:function(a){return j.parse(unescape(encodeURIComponent(a)))}},
11 | r=d.BufferedBlockAlgorithm=k.extend({reset:function(){this._data=new p.init;this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=h.parse(a));this._data.concat(a);this._nDataBytes+=a.sigBytes},_process:function(a){var c=this._data,b=c.words,f=c.sigBytes,d=this.blockSize,e=f/(4*d),e=a?g.ceil(e):g.max((e|0)-this._minBufferSize,0);a=e*d;f=g.min(4*a,f);if(a){for(var k=0;ka;a++){if(16>a)m[a]=d[e+a]|0;else{var c=m[a-3]^m[a-8]^m[a-14]^m[a-16];m[a]=c<<1|c>>>31}c=(n<<5|n>>>27)+l+m[a];c=20>a?c+((j&h|~j&g)+1518500249):40>a?c+((j^h^g)+1859775393):60>a?c+((j&h|j&g|h&g)-1894007588):c+((j^h^
15 | g)-899497514);l=g;g=h;h=j<<30|j>>>2;j=n;n=c}b[0]=b[0]+n|0;b[1]=b[1]+j|0;b[2]=b[2]+h|0;b[3]=b[3]+g|0;b[4]=b[4]+l|0},_doFinalize:function(){var d=this._data,e=d.words,b=8*this._nDataBytes,g=8*d.sigBytes;e[g>>>5]|=128<<24-g%32;e[(g+64>>>9<<4)+14]=Math.floor(b/4294967296);e[(g+64>>>9<<4)+15]=b;d.sigBytes=4*e.length;this._process();return this._hash},clone:function(){var e=d.clone.call(this);e._hash=this._hash.clone();return e}});g.SHA1=d._createHelper(l);g.HmacSHA1=d._createHmacHelper(l)})();
16 | (function(){var g=CryptoJS,l=g.enc.Utf8;g.algo.HMAC=g.lib.Base.extend({init:function(e,d){e=this._hasher=new e.init;"string"==typeof d&&(d=l.parse(d));var g=e.blockSize,k=4*g;d.sigBytes>k&&(d=e.finalize(d));d.clamp();for(var p=this._oKey=d.clone(),b=this._iKey=d.clone(),n=p.words,j=b.words,h=0;h>>2]|=(d[e>>>2]>>>24-8*(e%4)&255)<<24-8*((b+e)%4);else if(65535>>2]=d[e>>>2];else c.push.apply(c,d);this.sigBytes+=a;return this},clamp:function(){var a=this.words,c=this.sigBytes;a[c>>>2]&=4294967295<<
9 | 32-8*(c%4);a.length=g.ceil(c/4)},clone:function(){var a=m.clone.call(this);a.words=this.words.slice(0);return a},random:function(a){for(var c=[],d=0;d>>2]>>>24-8*(b%4)&255;d.push((e>>>4).toString(16));d.push((e&15).toString(16))}return d.join("")},parse:function(a){for(var c=a.length,d=[],b=0;b>>3]|=parseInt(a.substr(b,
10 | 2),16)<<24-4*(b%8);return new q.init(d,c/2)}},n=t.Latin1={stringify:function(a){var c=a.words;a=a.sigBytes;for(var d=[],b=0;b>>2]>>>24-8*(b%4)&255));return d.join("")},parse:function(a){for(var c=a.length,d=[],b=0;b>>2]|=(a.charCodeAt(b)&255)<<24-8*(b%4);return new q.init(d,c)}},j=t.Utf8={stringify:function(a){try{return decodeURIComponent(escape(n.stringify(a)))}catch(c){throw Error("Malformed UTF-8 data");}},parse:function(a){return n.parse(unescape(encodeURIComponent(a)))}},
11 | w=k.BufferedBlockAlgorithm=m.extend({reset:function(){this._data=new q.init;this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=j.parse(a));this._data.concat(a);this._nDataBytes+=a.sigBytes},_process:function(a){var c=this._data,d=c.words,b=c.sigBytes,e=this.blockSize,f=b/(4*e),f=a?g.ceil(f):g.max((f|0)-this._minBufferSize,0);a=f*e;b=g.min(4*a,b);if(a){for(var u=0;un;){var j;a:{j=s;for(var w=g.sqrt(j),v=2;v<=w;v++)if(!(j%v)){j=!1;break a}j=!0}j&&(8>n&&(m[n]=t(g.pow(s,0.5))),q[n]=t(g.pow(s,1/3)),n++);s++}var a=[],f=f.SHA256=h.extend({_doReset:function(){this._hash=new k.init(m.slice(0))},_doProcessBlock:function(c,d){for(var b=this._hash.words,e=b[0],f=b[1],g=b[2],k=b[3],h=b[4],l=b[5],m=b[6],n=b[7],p=0;64>p;p++){if(16>p)a[p]=
15 | c[d+p]|0;else{var j=a[p-15],r=a[p-2];a[p]=((j<<25|j>>>7)^(j<<14|j>>>18)^j>>>3)+a[p-7]+((r<<15|r>>>17)^(r<<13|r>>>19)^r>>>10)+a[p-16]}j=n+((h<<26|h>>>6)^(h<<21|h>>>11)^(h<<7|h>>>25))+(h&l^~h&m)+q[p]+a[p];r=((e<<30|e>>>2)^(e<<19|e>>>13)^(e<<10|e>>>22))+(e&f^e&g^f&g);n=m;m=l;l=h;h=k+j|0;k=g;g=f;f=e;e=j+r|0}b[0]=b[0]+e|0;b[1]=b[1]+f|0;b[2]=b[2]+g|0;b[3]=b[3]+k|0;b[4]=b[4]+h|0;b[5]=b[5]+l|0;b[6]=b[6]+m|0;b[7]=b[7]+n|0},_doFinalize:function(){var a=this._data,d=a.words,b=8*this._nDataBytes,e=8*a.sigBytes;
16 | d[e>>>5]|=128<<24-e%32;d[(e+64>>>9<<4)+14]=g.floor(b/4294967296);d[(e+64>>>9<<4)+15]=b;a.sigBytes=4*d.length;this._process();return this._hash},clone:function(){var a=h.clone.call(this);a._hash=this._hash.clone();return a}});l.SHA256=h._createHelper(f);l.HmacSHA256=h._createHmacHelper(f)})(Math);
17 | (function(){var g=CryptoJS,l=g.lib.WordArray,f=g.algo,k=f.SHA256,f=f.SHA224=k.extend({_doReset:function(){this._hash=new l.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var f=k._doFinalize.call(this);f.sigBytes-=4;return f}});g.SHA224=k._createHelper(f);g.HmacSHA224=k._createHmacHelper(f)})();
18 |
--------------------------------------------------------------------------------
/00-CryptoJS加密库/CryptoJS v3.1.2/rollups/hmac-sha256.js:
--------------------------------------------------------------------------------
1 | /*
2 | CryptoJS v3.1.2
3 | code.google.com/p/crypto-js
4 | (c) 2009-2013 by Jeff Mott. All rights reserved.
5 | code.google.com/p/crypto-js/wiki/License
6 | */
7 | var CryptoJS=CryptoJS||function(h,s){var f={},g=f.lib={},q=function(){},m=g.Base={extend:function(a){q.prototype=this;var c=new q;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)}},
8 | r=g.WordArray=m.extend({init:function(a,c){a=this.words=a||[];this.sigBytes=c!=s?c:4*a.length},toString:function(a){return(a||k).stringify(this)},concat:function(a){var c=this.words,d=a.words,b=this.sigBytes;a=a.sigBytes;this.clamp();if(b%4)for(var e=0;e>>2]|=(d[e>>>2]>>>24-8*(e%4)&255)<<24-8*((b+e)%4);else if(65535>>2]=d[e>>>2];else c.push.apply(c,d);this.sigBytes+=a;return this},clamp:function(){var a=this.words,c=this.sigBytes;a[c>>>2]&=4294967295<<
9 | 32-8*(c%4);a.length=h.ceil(c/4)},clone:function(){var a=m.clone.call(this);a.words=this.words.slice(0);return a},random:function(a){for(var c=[],d=0;d>>2]>>>24-8*(b%4)&255;d.push((e>>>4).toString(16));d.push((e&15).toString(16))}return d.join("")},parse:function(a){for(var c=a.length,d=[],b=0;b>>3]|=parseInt(a.substr(b,
10 | 2),16)<<24-4*(b%8);return new r.init(d,c/2)}},n=l.Latin1={stringify:function(a){var c=a.words;a=a.sigBytes;for(var d=[],b=0;b>>2]>>>24-8*(b%4)&255));return d.join("")},parse:function(a){for(var c=a.length,d=[],b=0;b>>2]|=(a.charCodeAt(b)&255)<<24-8*(b%4);return new r.init(d,c)}},j=l.Utf8={stringify:function(a){try{return decodeURIComponent(escape(n.stringify(a)))}catch(c){throw Error("Malformed UTF-8 data");}},parse:function(a){return n.parse(unescape(encodeURIComponent(a)))}},
11 | u=g.BufferedBlockAlgorithm=m.extend({reset:function(){this._data=new r.init;this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=j.parse(a));this._data.concat(a);this._nDataBytes+=a.sigBytes},_process:function(a){var c=this._data,d=c.words,b=c.sigBytes,e=this.blockSize,f=b/(4*e),f=a?h.ceil(f):h.max((f|0)-this._minBufferSize,0);a=f*e;b=h.min(4*a,b);if(a){for(var g=0;gn;){var j;a:{j=k;for(var u=h.sqrt(j),t=2;t<=u;t++)if(!(j%t)){j=!1;break a}j=!0}j&&(8>n&&(m[n]=l(h.pow(k,0.5))),r[n]=l(h.pow(k,1/3)),n++);k++}var a=[],f=f.SHA256=q.extend({_doReset:function(){this._hash=new g.init(m.slice(0))},_doProcessBlock:function(c,d){for(var b=this._hash.words,e=b[0],f=b[1],g=b[2],j=b[3],h=b[4],m=b[5],n=b[6],q=b[7],p=0;64>p;p++){if(16>p)a[p]=
15 | c[d+p]|0;else{var k=a[p-15],l=a[p-2];a[p]=((k<<25|k>>>7)^(k<<14|k>>>18)^k>>>3)+a[p-7]+((l<<15|l>>>17)^(l<<13|l>>>19)^l>>>10)+a[p-16]}k=q+((h<<26|h>>>6)^(h<<21|h>>>11)^(h<<7|h>>>25))+(h&m^~h&n)+r[p]+a[p];l=((e<<30|e>>>2)^(e<<19|e>>>13)^(e<<10|e>>>22))+(e&f^e&g^f&g);q=n;n=m;m=h;h=j+k|0;j=g;g=f;f=e;e=k+l|0}b[0]=b[0]+e|0;b[1]=b[1]+f|0;b[2]=b[2]+g|0;b[3]=b[3]+j|0;b[4]=b[4]+h|0;b[5]=b[5]+m|0;b[6]=b[6]+n|0;b[7]=b[7]+q|0},_doFinalize:function(){var a=this._data,d=a.words,b=8*this._nDataBytes,e=8*a.sigBytes;
16 | d[e>>>5]|=128<<24-e%32;d[(e+64>>>9<<4)+14]=h.floor(b/4294967296);d[(e+64>>>9<<4)+15]=b;a.sigBytes=4*d.length;this._process();return this._hash},clone:function(){var a=q.clone.call(this);a._hash=this._hash.clone();return a}});s.SHA256=q._createHelper(f);s.HmacSHA256=q._createHmacHelper(f)})(Math);
17 | (function(){var h=CryptoJS,s=h.enc.Utf8;h.algo.HMAC=h.lib.Base.extend({init:function(f,g){f=this._hasher=new f.init;"string"==typeof g&&(g=s.parse(g));var h=f.blockSize,m=4*h;g.sigBytes>m&&(g=f.finalize(g));g.clamp();for(var r=this._oKey=g.clone(),l=this._iKey=g.clone(),k=r.words,n=l.words,j=0;j>>2]|=(p[b>>>2]>>>24-8*(b%4)&255)<<24-8*((f+b)%4);else if(65535>>2]=p[b>>>2];else c.push.apply(c,p);this.sigBytes+=a;return this},clamp:function(){var a=this.words,c=this.sigBytes;a[c>>>2]&=4294967295<<
9 | 32-8*(c%4);a.length=g.ceil(c/4)},clone:function(){var a=n.clone.call(this);a.words=this.words.slice(0);return a},random:function(a){for(var c=[],b=0;b>>2]>>>24-8*(f%4)&255;b.push((d>>>4).toString(16));b.push((d&15).toString(16))}return b.join("")},parse:function(a){for(var c=a.length,b=[],f=0;f>>3]|=parseInt(a.substr(f,
10 | 2),16)<<24-4*(f%8);return new q.init(b,c/2)}},k=b.Latin1={stringify:function(a){var c=a.words;a=a.sigBytes;for(var b=[],f=0;f>>2]>>>24-8*(f%4)&255));return b.join("")},parse:function(a){for(var c=a.length,b=[],f=0;f>>2]|=(a.charCodeAt(f)&255)<<24-8*(f%4);return new q.init(b,c)}},h=b.Utf8={stringify:function(a){try{return decodeURIComponent(escape(k.stringify(a)))}catch(b){throw Error("Malformed UTF-8 data");}},parse:function(a){return k.parse(unescape(encodeURIComponent(a)))}},
11 | u=d.BufferedBlockAlgorithm=n.extend({reset:function(){this._data=new q.init;this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=h.parse(a));this._data.concat(a);this._nDataBytes+=a.sigBytes},_process:function(a){var b=this._data,d=b.words,f=b.sigBytes,l=this.blockSize,e=f/(4*l),e=a?g.ceil(e):g.max((e|0)-this._minBufferSize,0);a=e*l;f=g.min(4*a,f);if(a){for(var h=0;ha;a++){if(16>a)m[a]=d[e+a]|0;else{var c=m[a-3]^m[a-8]^m[a-14]^m[a-16];m[a]=c<<1|c>>>31}c=(l<<5|l>>>27)+j+m[a];c=20>a?c+((k&h|~k&g)+1518500249):40>a?c+((k^h^g)+1859775393):60>a?c+((k&h|k&g|h&g)-1894007588):c+((k^h^
15 | g)-899497514);j=g;g=h;h=k<<30|k>>>2;k=l;l=c}b[0]=b[0]+l|0;b[1]=b[1]+k|0;b[2]=b[2]+h|0;b[3]=b[3]+g|0;b[4]=b[4]+j|0},_doFinalize:function(){var d=this._data,e=d.words,b=8*this._nDataBytes,l=8*d.sigBytes;e[l>>>5]|=128<<24-l%32;e[(l+64>>>9<<4)+14]=Math.floor(b/4294967296);e[(l+64>>>9<<4)+15]=b;d.sigBytes=4*e.length;this._process();return this._hash},clone:function(){var e=d.clone.call(this);e._hash=this._hash.clone();return e}});g.SHA1=d._createHelper(j);g.HmacSHA1=d._createHmacHelper(j)})();
16 | (function(){var g=CryptoJS,j=g.enc.Utf8;g.algo.HMAC=g.lib.Base.extend({init:function(e,d){e=this._hasher=new e.init;"string"==typeof d&&(d=j.parse(d));var g=e.blockSize,n=4*g;d.sigBytes>n&&(d=e.finalize(d));d.clamp();for(var q=this._oKey=d.clone(),b=this._iKey=d.clone(),l=q.words,k=b.words,h=0;h>>2]|=(f[g>>>2]>>>24-8*(g%4)&255)<<24-8*((b+g)%4);else if(65535>>2]=f[g>>>2];else d.push.apply(d,f);this.sigBytes+=a;return this},clamp:function(){var a=this.words,d=this.sigBytes;a[d>>>2]&=4294967295<<
9 | 32-8*(d%4);a.length=j.ceil(d/4)},clone:function(){var a=m.clone.call(this);a.words=this.words.slice(0);return a},random:function(a){for(var d=[],f=0;f>>2]>>>24-8*(b%4)&255;f.push((g>>>4).toString(16));f.push((g&15).toString(16))}return f.join("")},parse:function(a){for(var d=a.length,f=[],b=0;b>>3]|=parseInt(a.substr(b,
10 | 2),16)<<24-4*(b%8);return new r.init(f,d/2)}},n=s.Latin1={stringify:function(a){var d=a.words;a=a.sigBytes;for(var f=[],b=0;b>>2]>>>24-8*(b%4)&255));return f.join("")},parse:function(a){for(var d=a.length,f=[],b=0;b>>2]|=(a.charCodeAt(b)&255)<<24-8*(b%4);return new r.init(f,d)}},h=s.Utf8={stringify:function(a){try{return decodeURIComponent(escape(n.stringify(a)))}catch(d){throw Error("Malformed UTF-8 data");}},parse:function(a){return n.parse(unescape(encodeURIComponent(a)))}},
11 | u=e.BufferedBlockAlgorithm=m.extend({reset:function(){this._data=new r.init;this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=h.parse(a));this._data.concat(a);this._nDataBytes+=a.sigBytes},_process:function(a){var d=this._data,f=d.words,b=d.sigBytes,g=this.blockSize,c=b/(4*g),c=a?j.ceil(c):j.max((c|0)-this._minBufferSize,0);a=c*g;b=j.min(4*a,b);if(a){for(var e=0;en;){var h;a:{h=l;for(var u=j.sqrt(h),t=2;t<=u;t++)if(!(h%t)){h=!1;break a}h=!0}h&&(8>n&&(m[n]=s(j.pow(l,0.5))),r[n]=s(j.pow(l,1/3)),n++);l++}var a=[],c=c.SHA256=p.extend({_doReset:function(){this._hash=new e.init(m.slice(0))},_doProcessBlock:function(d,f){for(var b=this._hash.words,g=b[0],c=b[1],e=b[2],j=b[3],h=b[4],p=b[5],m=b[6],n=b[7],q=0;64>q;q++){if(16>q)a[q]=
15 | d[f+q]|0;else{var k=a[q-15],l=a[q-2];a[q]=((k<<25|k>>>7)^(k<<14|k>>>18)^k>>>3)+a[q-7]+((l<<15|l>>>17)^(l<<13|l>>>19)^l>>>10)+a[q-16]}k=n+((h<<26|h>>>6)^(h<<21|h>>>11)^(h<<7|h>>>25))+(h&p^~h&m)+r[q]+a[q];l=((g<<30|g>>>2)^(g<<19|g>>>13)^(g<<10|g>>>22))+(g&c^g&e^c&e);n=m;m=p;p=h;h=j+k|0;j=e;e=c;c=g;g=k+l|0}b[0]=b[0]+g|0;b[1]=b[1]+c|0;b[2]=b[2]+e|0;b[3]=b[3]+j|0;b[4]=b[4]+h|0;b[5]=b[5]+p|0;b[6]=b[6]+m|0;b[7]=b[7]+n|0},_doFinalize:function(){var a=this._data,c=a.words,b=8*this._nDataBytes,e=8*a.sigBytes;
16 | c[e>>>5]|=128<<24-e%32;c[(e+64>>>9<<4)+14]=j.floor(b/4294967296);c[(e+64>>>9<<4)+15]=b;a.sigBytes=4*c.length;this._process();return this._hash},clone:function(){var a=p.clone.call(this);a._hash=this._hash.clone();return a}});k.SHA256=p._createHelper(c);k.HmacSHA256=p._createHmacHelper(c)})(Math);
17 | (function(){var j=CryptoJS,k=j.lib.WordArray,c=j.algo,e=c.SHA256,c=c.SHA224=e.extend({_doReset:function(){this._hash=new k.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var c=e._doFinalize.call(this);c.sigBytes-=4;return c}});j.SHA224=e._createHelper(c);j.HmacSHA224=e._createHmacHelper(c)})();
18 | (function(){var j=CryptoJS,k=j.enc.Utf8;j.algo.HMAC=j.lib.Base.extend({init:function(c,e){c=this._hasher=new c.init;"string"==typeof e&&(e=k.parse(e));var j=c.blockSize,m=4*j;e.sigBytes>m&&(e=c.finalize(e));e.clamp();for(var r=this._oKey=e.clone(),s=this._iKey=e.clone(),l=r.words,n=s.words,h=0;h> %.2f%%' % (success / test_num * 100))
188 |
189 |
190 | if __name__ == '__main__':
191 | main()
192 |
--------------------------------------------------------------------------------
/00-CryptoJS加密库/CryptoJS v3.1.2/rollups/sha3.js:
--------------------------------------------------------------------------------
1 | /*
2 | CryptoJS v3.1.2
3 | code.google.com/p/crypto-js
4 | (c) 2009-2013 by Jeff Mott. All rights reserved.
5 | code.google.com/p/crypto-js/wiki/License
6 | */
7 | var CryptoJS=CryptoJS||function(v,p){var d={},u=d.lib={},r=function(){},f=u.Base={extend:function(a){r.prototype=this;var b=new r;a&&b.mixIn(a);b.hasOwnProperty("init")||(b.init=function(){b.$super.init.apply(this,arguments)});b.init.prototype=b;b.$super=this;return b},create:function(){var a=this.extend();a.init.apply(a,arguments);return a},init:function(){},mixIn:function(a){for(var b in a)a.hasOwnProperty(b)&&(this[b]=a[b]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}},
8 | s=u.WordArray=f.extend({init:function(a,b){a=this.words=a||[];this.sigBytes=b!=p?b:4*a.length},toString:function(a){return(a||y).stringify(this)},concat:function(a){var b=this.words,c=a.words,j=this.sigBytes;a=a.sigBytes;this.clamp();if(j%4)for(var n=0;n>>2]|=(c[n>>>2]>>>24-8*(n%4)&255)<<24-8*((j+n)%4);else if(65535>>2]=c[n>>>2];else b.push.apply(b,c);this.sigBytes+=a;return this},clamp:function(){var a=this.words,b=this.sigBytes;a[b>>>2]&=4294967295<<
9 | 32-8*(b%4);a.length=v.ceil(b/4)},clone:function(){var a=f.clone.call(this);a.words=this.words.slice(0);return a},random:function(a){for(var b=[],c=0;c>>2]>>>24-8*(j%4)&255;c.push((n>>>4).toString(16));c.push((n&15).toString(16))}return c.join("")},parse:function(a){for(var b=a.length,c=[],j=0;j>>3]|=parseInt(a.substr(j,
10 | 2),16)<<24-4*(j%8);return new s.init(c,b/2)}},e=x.Latin1={stringify:function(a){var b=a.words;a=a.sigBytes;for(var c=[],j=0;j>>2]>>>24-8*(j%4)&255));return c.join("")},parse:function(a){for(var b=a.length,c=[],j=0;j>>2]|=(a.charCodeAt(j)&255)<<24-8*(j%4);return new s.init(c,b)}},q=x.Utf8={stringify:function(a){try{return decodeURIComponent(escape(e.stringify(a)))}catch(b){throw Error("Malformed UTF-8 data");}},parse:function(a){return e.parse(unescape(encodeURIComponent(a)))}},
11 | t=u.BufferedBlockAlgorithm=f.extend({reset:function(){this._data=new s.init;this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=q.parse(a));this._data.concat(a);this._nDataBytes+=a.sigBytes},_process:function(a){var b=this._data,c=b.words,j=b.sigBytes,n=this.blockSize,e=j/(4*n),e=a?v.ceil(e):v.max((e|0)-this._minBufferSize,0);a=e*n;j=v.min(4*a,j);if(a){for(var f=0;ft;t++){s[e+5*q]=(t+1)*(t+2)/2%64;var w=(2*e+3*q)%5,e=q%5,q=w}for(e=0;5>e;e++)for(q=0;5>q;q++)x[e+5*q]=q+5*((2*e+3*q)%5);e=1;for(q=0;24>q;q++){for(var a=w=t=0;7>a;a++){if(e&1){var b=(1<b?w^=1<e;e++)c[e]=f.create();d=d.SHA3=r.extend({cfg:r.cfg.extend({outputLength:512}),_doReset:function(){for(var a=this._state=
16 | [],b=0;25>b;b++)a[b]=new f.init;this.blockSize=(1600-2*this.cfg.outputLength)/32},_doProcessBlock:function(a,b){for(var e=this._state,f=this.blockSize/2,h=0;h>>24)&16711935|(l<<24|l>>>8)&4278255360,m=(m<<8|m>>>24)&16711935|(m<<24|m>>>8)&4278255360,g=e[h];g.high^=m;g.low^=l}for(f=0;24>f;f++){for(h=0;5>h;h++){for(var d=l=0,k=0;5>k;k++)g=e[h+5*k],l^=g.high,d^=g.low;g=c[h];g.high=l;g.low=d}for(h=0;5>h;h++){g=c[(h+4)%5];l=c[(h+1)%5];m=l.high;k=l.low;l=g.high^
17 | (m<<1|k>>>31);d=g.low^(k<<1|m>>>31);for(k=0;5>k;k++)g=e[h+5*k],g.high^=l,g.low^=d}for(m=1;25>m;m++)g=e[m],h=g.high,g=g.low,k=s[m],32>k?(l=h<>>32-k,d=g<>>32-k):(l=g<>>64-k,d=h<>>64-k),g=c[x[m]],g.high=l,g.low=d;g=c[0];h=e[0];g.high=h.high;g.low=h.low;for(h=0;5>h;h++)for(k=0;5>k;k++)m=h+5*k,g=e[m],l=c[m],m=c[(h+1)%5+5*k],d=c[(h+2)%5+5*k],g.high=l.high^~m.high&d.high,g.low=l.low^~m.low&d.low;g=e[0];h=y[f];g.high^=h.high;g.low^=h.low}},_doFinalize:function(){var a=this._data,
18 | b=a.words,c=8*a.sigBytes,e=32*this.blockSize;b[c>>>5]|=1<<24-c%32;b[(v.ceil((c+1)/e)*e>>>5)-1]|=128;a.sigBytes=4*b.length;this._process();for(var a=this._state,b=this.cfg.outputLength/8,c=b/8,e=[],h=0;h>>24)&16711935|(f<<24|f>>>8)&4278255360,d=(d<<8|d>>>24)&16711935|(d<<24|d>>>8)&4278255360;e.push(d);e.push(f)}return new u.init(e,b)},clone:function(){for(var a=r.clone.call(this),b=a._state=this._state.slice(0),c=0;25>c;c++)b[c]=b[c].clone();return a}});
19 | p.SHA3=r._createHelper(d);p.HmacSHA3=r._createHmacHelper(d)})(Math);
20 |
--------------------------------------------------------------------------------
/14-闲鱼翻页JS破解/xianyu.js:
--------------------------------------------------------------------------------
1 | /*
2 | 闲鱼JS加密 实现翻页的破解 https://2.taobao.com/
3 | 这个JS主要实现的是sign值的破解
4 | 下面的sign函数的参数是这样的:
5 | 'fdfc06fe9f241b4ef50ca6d6a3f836ff&1564497138768&12574478&{"spmPrefix":"a2170.7897990.6803272.","catId":"50025386","recTab":"shouji","trackName":"Feed3","abtag":"style_masonryLayouts_1.0_mamaAD","pageNumber":4}'
6 | */
7 |
8 | function sign(e) {
9 | function t(e, t) {
10 | return e << t | e >>> 32 - t
11 | }
12 |
13 | function n(e, t) {
14 | var n, i, r, o, s;
15 | return r = 2147483648 & e,
16 | o = 2147483648 & t,
17 | s = (1073741823 & e) + (1073741823 & t), (n = 1073741824 & e) & (i = 1073741824 & t) ? 2147483648 ^ s ^ r ^ o : n | i ? 1073741824 & s ? 3221225472 ^ s ^ r ^ o : 1073741824 ^ s ^ r ^ o : s ^ r ^ o
18 | }
19 |
20 | function i(e, i, r, o, s, a, l) {
21 | return n(t(e = n(e, n(n(function (e, t, n) {
22 | return e & t | ~e & n
23 | }(i, r, o), s), l)), a), i)
24 | }
25 |
26 | function r(e, i, r, o, s, a, l) {
27 | return n(t(e = n(e, n(n(function (e, t, n) {
28 | return e & n | t & ~n
29 | }(i, r, o), s), l)), a), i)
30 | }
31 |
32 | function o(e, i, r, o, s, a, l) {
33 | return n(t(e = n(e, n(n(function (e, t, n) {
34 | return e ^ t ^ n
35 | }(i, r, o), s), l)), a), i)
36 | }
37 |
38 | function s(e, i, r, o, s, a, l) {
39 | return n(t(e = n(e, n(n(function (e, t, n) {
40 | return t ^ (e | ~n)
41 | }(i, r, o), s), l)), a), i)
42 | }
43 |
44 | function a(e) {
45 | var t, n = "",
46 | i = "";
47 | for (t = 0; 3 >= t; t++)
48 | n += (i = "0" + (e >>> 8 * t & 255).toString(16)).substr(i.length - 2, 2);
49 | return n
50 | }
51 | var l, u, c, d, h, f, p, m, v, g;
52 | for (g = function (e) {
53 | for (var t, n = e.length, i = n + 8, r = 16 * ((i - i % 64) / 64 + 1), o = new Array(r - 1), s = 0, a = 0; n > a;)
54 | s = a % 4 * 8,
55 | o[t = (a - a % 4) / 4] = o[t] | e.charCodeAt(a) << s,
56 | a++;
57 | return s = a % 4 * 8,
58 | o[t = (a - a % 4) / 4] = o[t] | 128 << s,
59 | o[r - 2] = n << 3,
60 | o[r - 1] = n >>> 29,
61 | o
62 | }(e = function (e) {
63 | e = e.replace(/\r\n/g, "\n");
64 | for (var t = "", n = 0; n < e.length; n++) {
65 | var i = e.charCodeAt(n);
66 | 128 > i ? t += String.fromCharCode(i) : i > 127 && 2048 > i ? (t += String.fromCharCode(i >> 6 | 192),
67 | t += String.fromCharCode(63 & i | 128)) : (t += String.fromCharCode(i >> 12 | 224),
68 | t += String.fromCharCode(i >> 6 & 63 | 128),
69 | t += String.fromCharCode(63 & i | 128))
70 | }
71 | return t
72 | }(e)),
73 | f = 1732584193,
74 | p = 4023233417,
75 | m = 2562383102,
76 | v = 271733878,
77 | l = 0; l < g.length; l += 16)
78 | u = f,
79 | c = p,
80 | d = m,
81 | h = v,
82 | p = s(p = s(p = s(p = s(p = o(p = o(p = o(p = o(p = r(p = r(p = r(p = r(p = i(p = i(p = i(p = i(p, m = i(m, v = i(v, f = i(f, p, m, v, g[l + 0], 7, 3614090360), p, m, g[l + 1], 12, 3905402710), f, p, g[l + 2], 17, 606105819), v, f, g[l + 3], 22, 3250441966), m = i(m, v = i(v, f = i(f, p, m, v, g[l + 4], 7, 4118548399), p, m, g[l + 5], 12, 1200080426), f, p, g[l + 6], 17, 2821735955), v, f, g[l + 7], 22, 4249261313), m = i(m, v = i(v, f = i(f, p, m, v, g[l + 8], 7, 1770035416), p, m, g[l + 9], 12, 2336552879), f, p, g[l + 10], 17, 4294925233), v, f, g[l + 11], 22, 2304563134), m = i(m, v = i(v, f = i(f, p, m, v, g[l + 12], 7, 1804603682), p, m, g[l + 13], 12, 4254626195), f, p, g[l + 14], 17, 2792965006), v, f, g[l + 15], 22, 1236535329), m = r(m, v = r(v, f = r(f, p, m, v, g[l + 1], 5, 4129170786), p, m, g[l + 6], 9, 3225465664), f, p, g[l + 11], 14, 643717713), v, f, g[l + 0], 20, 3921069994), m = r(m, v = r(v, f = r(f, p, m, v, g[l + 5], 5, 3593408605), p, m, g[l + 10], 9, 38016083), f, p, g[l + 15], 14, 3634488961), v, f, g[l + 4], 20, 3889429448), m = r(m, v = r(v, f = r(f, p, m, v, g[l + 9], 5, 568446438), p, m, g[l + 14], 9, 3275163606), f, p, g[l + 3], 14, 4107603335), v, f, g[l + 8], 20, 1163531501), m = r(m, v = r(v, f = r(f, p, m, v, g[l + 13], 5, 2850285829), p, m, g[l + 2], 9, 4243563512), f, p, g[l + 7], 14, 1735328473), v, f, g[l + 12], 20, 2368359562), m = o(m, v = o(v, f = o(f, p, m, v, g[l + 5], 4, 4294588738), p, m, g[l + 8], 11, 2272392833), f, p, g[l + 11], 16, 1839030562), v, f, g[l + 14], 23, 4259657740), m = o(m, v = o(v, f = o(f, p, m, v, g[l + 1], 4, 2763975236), p, m, g[l + 4], 11, 1272893353), f, p, g[l + 7], 16, 4139469664), v, f, g[l + 10], 23, 3200236656), m = o(m, v = o(v, f = o(f, p, m, v, g[l + 13], 4, 681279174), p, m, g[l + 0], 11, 3936430074), f, p, g[l + 3], 16, 3572445317), v, f, g[l + 6], 23, 76029189), m = o(m, v = o(v, f = o(f, p, m, v, g[l + 9], 4, 3654602809), p, m, g[l + 12], 11, 3873151461), f, p, g[l + 15], 16, 530742520), v, f, g[l + 2], 23, 3299628645), m = s(m, v = s(v, f = s(f, p, m, v, g[l + 0], 6, 4096336452), p, m, g[l + 7], 10, 1126891415), f, p, g[l + 14], 15, 2878612391), v, f, g[l + 5], 21, 4237533241), m = s(m, v = s(v, f = s(f, p, m, v, g[l + 12], 6, 1700485571), p, m, g[l + 3], 10, 2399980690), f, p, g[l + 10], 15, 4293915773), v, f, g[l + 1], 21, 2240044497), m = s(m, v = s(v, f = s(f, p, m, v, g[l + 8], 6, 1873313359), p, m, g[l + 15], 10, 4264355552), f, p, g[l + 6], 15, 2734768916), v, f, g[l + 13], 21, 1309151649), m = s(m, v = s(v, f = s(f, p, m, v, g[l + 4], 6, 4149444226), p, m, g[l + 11], 10, 3174756917), f, p, g[l + 2], 15, 718787259), v, f, g[l + 9], 21, 3951481745),
83 | f = n(f, u),
84 | p = n(p, c),
85 | m = n(m, d),
86 | v = n(v, h);
87 | return (a(f) + a(p) + a(m) + a(v)).toLowerCase()
88 | }
--------------------------------------------------------------------------------
/07-万创帮JS破解MD5/wcbchina.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @破解网站: https://www.wcbchina.com/login/login.html
3 | * @破解目标: 万创帮登陆过程
4 | * @破解提示:
5 | * 1. 抓包找到加密的字段
6 | * 2. 搜索字段属于的文件
7 | * 3. 找到加密的位置 打上断点 进行断点调试
8 | * 4。 找到js的核心加密的位置 然后将代码抠出来进行调试
9 | *
10 | */
11 |
12 |
13 |
14 | function c(s) {
15 | return D(a(B(s), s.length * F)).toUpperCase()
16 | }
17 | function a(x, c) {
18 | x[c >> 5] |= 128 << c % 32,
19 | x[(c + 64 >>> 9 << 4) + 14] = c;
20 | for (var a = 1732584193, h = -271733879, b = -1732584194, d = 271733878, i = 0; i < x.length; i += 16) {
21 | var B = a
22 | , D = h
23 | , E = b
24 | , F = d;
25 | a = v(a, h, b, d, x[i + 0], 7, -680876936),
26 | d = v(d, a, h, b, x[i + 1], 12, -389564586),
27 | b = v(b, d, a, h, x[i + 2], 17, 606105819),
28 | h = v(h, b, d, a, x[i + 3], 22, -1044525330),
29 | a = v(a, h, b, d, x[i + 4], 7, -176418897),
30 | d = v(d, a, h, b, x[i + 5], 12, 1200080426),
31 | b = v(b, d, a, h, x[i + 6], 17, -1473231341),
32 | h = v(h, b, d, a, x[i + 7], 22, -45705983),
33 | a = v(a, h, b, d, x[i + 8], 7, 1770035416),
34 | d = v(d, a, h, b, x[i + 9], 12, -1958414417),
35 | b = v(b, d, a, h, x[i + 10], 17, -42063),
36 | h = v(h, b, d, a, x[i + 11], 22, -1990404162),
37 | a = v(a, h, b, d, x[i + 12], 7, 1804603682),
38 | d = v(d, a, h, b, x[i + 13], 12, -40341101),
39 | b = v(b, d, a, h, x[i + 14], 17, -1502002290),
40 | h = v(h, b, d, a, x[i + 15], 22, 1236535329),
41 | a = A(a, h, b, d, x[i + 1], 5, -165796510),
42 | d = A(d, a, h, b, x[i + 6], 9, -1069501632),
43 | b = A(b, d, a, h, x[i + 11], 14, 643717713),
44 | h = A(h, b, d, a, x[i + 0], 20, -373897302),
45 | a = A(a, h, b, d, x[i + 5], 5, -701558691),
46 | d = A(d, a, h, b, x[i + 10], 9, 38016083),
47 | b = A(b, d, a, h, x[i + 15], 14, -660478335),
48 | h = A(h, b, d, a, x[i + 4], 20, -405537848),
49 | a = A(a, h, b, d, x[i + 9], 5, 568446438),
50 | d = A(d, a, h, b, x[i + 14], 9, -1019803690),
51 | b = A(b, d, a, h, x[i + 3], 14, -187363961),
52 | h = A(h, b, d, a, x[i + 8], 20, 1163531501),
53 | a = A(a, h, b, d, x[i + 13], 5, -1444681467),
54 | d = A(d, a, h, b, x[i + 2], 9, -51403784),
55 | b = A(b, d, a, h, x[i + 7], 14, 1735328473),
56 | h = A(h, b, d, a, x[i + 12], 20, -1926607734),
57 | a = g(a, h, b, d, x[i + 5], 4, -378558),
58 | d = g(d, a, h, b, x[i + 8], 11, -2022574463),
59 | b = g(b, d, a, h, x[i + 11], 16, 1839030562),
60 | h = g(h, b, d, a, x[i + 14], 23, -35309556),
61 | a = g(a, h, b, d, x[i + 1], 4, -1530992060),
62 | d = g(d, a, h, b, x[i + 4], 11, 1272893353),
63 | b = g(b, d, a, h, x[i + 7], 16, -155497632),
64 | h = g(h, b, d, a, x[i + 10], 23, -1094730640),
65 | a = g(a, h, b, d, x[i + 13], 4, 681279174),
66 | d = g(d, a, h, b, x[i + 0], 11, -358537222),
67 | b = g(b, d, a, h, x[i + 3], 16, -722521979),
68 | h = g(h, b, d, a, x[i + 6], 23, 76029189),
69 | a = g(a, h, b, d, x[i + 9], 4, -640364487),
70 | d = g(d, a, h, b, x[i + 12], 11, -421815835),
71 | b = g(b, d, a, h, x[i + 15], 16, 530742520),
72 | h = g(h, b, d, a, x[i + 2], 23, -995338651),
73 | a = C(a, h, b, d, x[i + 0], 6, -198630844),
74 | d = C(d, a, h, b, x[i + 7], 10, 1126891415),
75 | b = C(b, d, a, h, x[i + 14], 15, -1416354905),
76 | h = C(h, b, d, a, x[i + 5], 21, -57434055),
77 | a = C(a, h, b, d, x[i + 12], 6, 1700485571),
78 | d = C(d, a, h, b, x[i + 3], 10, -1894986606),
79 | b = C(b, d, a, h, x[i + 10], 15, -1051523),
80 | h = C(h, b, d, a, x[i + 1], 21, -2054922799),
81 | a = C(a, h, b, d, x[i + 8], 6, 1873313359),
82 | d = C(d, a, h, b, x[i + 15], 10, -30611744),
83 | b = C(b, d, a, h, x[i + 6], 15, -1560198380),
84 | h = C(h, b, d, a, x[i + 13], 21, 1309151649),
85 | a = C(a, h, b, d, x[i + 4], 6, -145523070),
86 | d = C(d, a, h, b, x[i + 11], 10, -1120210379),
87 | b = C(b, d, a, h, x[i + 2], 15, 718787259),
88 | h = C(h, b, d, a, x[i + 9], 21, -343485551),
89 | a = y(a, B),
90 | h = y(h, D),
91 | b = y(b, E),
92 | d = y(d, F)
93 | }
94 | return Array(a, h, b, d)
95 | }
96 | function h(q, c, a, x, s, t) {
97 | return y(b(y(y(c, q), y(x, t)), s), a)
98 | }
99 | function v(c, a, v, d, x, s, t) {
100 | return h(a & v | ~a & d, c, a, x, s, t)
101 | }
102 | function A(c, a, v, d, x, s, t) {
103 | return h(a & d | v & ~d, c, a, x, s, t)
104 | }
105 | function g(c, a, v, d, x, s, t) {
106 | return h(a ^ v ^ d, c, a, x, s, t)
107 | }
108 | function C(c, a, v, d, x, s, t) {
109 | return h(v ^ (a | ~d), c, a, x, s, t)
110 | }
111 | function y(x, c) {
112 | var a = (65535 & x) + (65535 & c)
113 | , h = (x >> 16) + (c >> 16) + (a >> 16);
114 | return h << 16 | 65535 & a
115 | }
116 | function b(c, a) {
117 | return c << a | c >>> 32 - a
118 | }
119 | function B(c) {
120 | for (var a = Array(), h = (1 << F) - 1, i = 0; i < c.length * F; i += F)
121 | a[i >> 5] |= (c.charCodeAt(i / F) & h) << i % 32;
122 | return a
123 | }
124 | function D(c) {
125 | for (var a = E ? "0123456789ABCDEF" : "0123456789abcdef", h = "", i = 0; i < 4 * c.length; i++)
126 | h += a.charAt(c[i >> 2] >> i % 4 * 8 + 4 & 15) + a.charAt(c[i >> 2] >> i % 4 * 8 & 15);
127 | return h
128 | }
129 | var E = 0
130 | , F = 8;
131 |
132 |
133 |
134 |
135 | function hex_md5(pwd){
136 | /**
137 | * c 函数是产生加密的函数 直接调用即可
138 | */
139 |
140 | return c(pwd)
141 | }
142 |
--------------------------------------------------------------------------------
/00-CryptoJS加密库/CryptoJS v3.1.2/components/sha256.js:
--------------------------------------------------------------------------------
1 | /*
2 | CryptoJS v3.1.2
3 | code.google.com/p/crypto-js
4 | (c) 2009-2013 by Jeff Mott. All rights reserved.
5 | code.google.com/p/crypto-js/wiki/License
6 | */
7 | (function (Math) {
8 | // Shortcuts
9 | var C = CryptoJS;
10 | var C_lib = C.lib;
11 | var WordArray = C_lib.WordArray;
12 | var Hasher = C_lib.Hasher;
13 | var C_algo = C.algo;
14 |
15 | // Initialization and round constants tables
16 | var H = [];
17 | var K = [];
18 |
19 | // Compute constants
20 | (function () {
21 | function isPrime(n) {
22 | var sqrtN = Math.sqrt(n);
23 | for (var factor = 2; factor <= sqrtN; factor++) {
24 | if (!(n % factor)) {
25 | return false;
26 | }
27 | }
28 |
29 | return true;
30 | }
31 |
32 | function getFractionalBits(n) {
33 | return ((n - (n | 0)) * 0x100000000) | 0;
34 | }
35 |
36 | var n = 2;
37 | var nPrime = 0;
38 | while (nPrime < 64) {
39 | if (isPrime(n)) {
40 | if (nPrime < 8) {
41 | H[nPrime] = getFractionalBits(Math.pow(n, 1 / 2));
42 | }
43 | K[nPrime] = getFractionalBits(Math.pow(n, 1 / 3));
44 |
45 | nPrime++;
46 | }
47 |
48 | n++;
49 | }
50 | }());
51 |
52 | // Reusable object
53 | var W = [];
54 |
55 | /**
56 | * SHA-256 hash algorithm.
57 | */
58 | var SHA256 = C_algo.SHA256 = Hasher.extend({
59 | _doReset: function () {
60 | this._hash = new WordArray.init(H.slice(0));
61 | },
62 |
63 | _doProcessBlock: function (M, offset) {
64 | // Shortcut
65 | var H = this._hash.words;
66 |
67 | // Working variables
68 | var a = H[0];
69 | var b = H[1];
70 | var c = H[2];
71 | var d = H[3];
72 | var e = H[4];
73 | var f = H[5];
74 | var g = H[6];
75 | var h = H[7];
76 |
77 | // Computation
78 | for (var i = 0; i < 64; i++) {
79 | if (i < 16) {
80 | W[i] = M[offset + i] | 0;
81 | } else {
82 | var gamma0x = W[i - 15];
83 | var gamma0 = ((gamma0x << 25) | (gamma0x >>> 7)) ^
84 | ((gamma0x << 14) | (gamma0x >>> 18)) ^
85 | (gamma0x >>> 3);
86 |
87 | var gamma1x = W[i - 2];
88 | var gamma1 = ((gamma1x << 15) | (gamma1x >>> 17)) ^
89 | ((gamma1x << 13) | (gamma1x >>> 19)) ^
90 | (gamma1x >>> 10);
91 |
92 | W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16];
93 | }
94 |
95 | var ch = (e & f) ^ (~e & g);
96 | var maj = (a & b) ^ (a & c) ^ (b & c);
97 |
98 | var sigma0 = ((a << 30) | (a >>> 2)) ^ ((a << 19) | (a >>> 13)) ^ ((a << 10) | (a >>> 22));
99 | var sigma1 = ((e << 26) | (e >>> 6)) ^ ((e << 21) | (e >>> 11)) ^ ((e << 7) | (e >>> 25));
100 |
101 | var t1 = h + sigma1 + ch + K[i] + W[i];
102 | var t2 = sigma0 + maj;
103 |
104 | h = g;
105 | g = f;
106 | f = e;
107 | e = (d + t1) | 0;
108 | d = c;
109 | c = b;
110 | b = a;
111 | a = (t1 + t2) | 0;
112 | }
113 |
114 | // Intermediate hash value
115 | H[0] = (H[0] + a) | 0;
116 | H[1] = (H[1] + b) | 0;
117 | H[2] = (H[2] + c) | 0;
118 | H[3] = (H[3] + d) | 0;
119 | H[4] = (H[4] + e) | 0;
120 | H[5] = (H[5] + f) | 0;
121 | H[6] = (H[6] + g) | 0;
122 | H[7] = (H[7] + h) | 0;
123 | },
124 |
125 | _doFinalize: function () {
126 | // Shortcuts
127 | var data = this._data;
128 | var dataWords = data.words;
129 |
130 | var nBitsTotal = this._nDataBytes * 8;
131 | var nBitsLeft = data.sigBytes * 8;
132 |
133 | // Add padding
134 | dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);
135 | dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = Math.floor(nBitsTotal / 0x100000000);
136 | dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = nBitsTotal;
137 | data.sigBytes = dataWords.length * 4;
138 |
139 | // Hash final blocks
140 | this._process();
141 |
142 | // Return final computed hash
143 | return this._hash;
144 | },
145 |
146 | clone: function () {
147 | var clone = Hasher.clone.call(this);
148 | clone._hash = this._hash.clone();
149 |
150 | return clone;
151 | }
152 | });
153 |
154 | /**
155 | * Shortcut function to the hasher's object interface.
156 | *
157 | * @param {WordArray|string} message The message to hash.
158 | *
159 | * @return {WordArray} The hash.
160 | *
161 | * @static
162 | *
163 | * @example
164 | *
165 | * var hash = CryptoJS.SHA256('message');
166 | * var hash = CryptoJS.SHA256(wordArray);
167 | */
168 | C.SHA256 = Hasher._createHelper(SHA256);
169 |
170 | /**
171 | * Shortcut function to the HMAC's object interface.
172 | *
173 | * @param {WordArray|string} message The message to hash.
174 | * @param {WordArray|string} key The secret key.
175 | *
176 | * @return {WordArray} The HMAC.
177 | *
178 | * @static
179 | *
180 | * @example
181 | *
182 | * var hmac = CryptoJS.HmacSHA256(message, key);
183 | */
184 | C.HmacSHA256 = Hasher._createHmacHelper(SHA256);
185 | }(Math));
186 |
--------------------------------------------------------------------------------
/22-马蜂窝机票JS破解/mafengwo.js:
--------------------------------------------------------------------------------
1 | function s(t, e) {
2 | var i = (65535 & t) + (65535 & e);
3 | return (t >> 16) + (e >> 16) + (i >> 16) << 16 | 65535 & i
4 | }
5 |
6 | function r(t, e, i, a, r, n) {
7 | return s(function (t, e) {
8 | return t << e | t >>> 32 - e
9 | }(s(s(e, t), s(a, n)), r), i)
10 | }
11 |
12 | function n(t, e, i, a, s, n, o) {
13 | return r(e & i | ~e & a, t, e, s, n, o)
14 | }
15 |
16 | function o(t, e, i, a, s, n, o) {
17 | return r(e & a | i & ~a, t, e, s, n, o)
18 | }
19 |
20 | function c(t, e, i, a, s, n, o) {
21 | return r(e ^ i ^ a, t, e, s, n, o)
22 | }
23 |
24 | function l(t, e, i, a, s, n, o) {
25 | return r(i ^ (e | ~a), t, e, s, n, o)
26 | }
27 |
28 | function d(t, e) {
29 | var i, a, r, d, u;
30 | t[e >> 5] |= 128 << e % 32,
31 | t[14 + (e + 64 >>> 9 << 4)] = e;
32 | var p = 1732584193,
33 | f = -271733879,
34 | h = -1732584194,
35 | m = 271733878;
36 | for (i = 0; i < t.length; i += 16)
37 | a = p,
38 | r = f,
39 | d = h,
40 | u = m,
41 | f = l(f = l(f = l(f = l(f = c(f = c(f = c(f = c(f = o(f = o(f = o(f = o(f = n(f = n(f = n(f = n(f, h = n(h, m = n(m, p = n(p, f, h, m, t[i], 7, -680876936), f, h, t[i + 1], 12, -389564586), p, f, t[i + 2], 17, 606105819), m, p, t[i + 3], 22, -1044525330), h = n(h, m = n(m, p = n(p, f, h, m, t[i + 4], 7, -176418897), f, h, t[i + 5], 12, 1200080426), p, f, t[i + 6], 17, -1473231341), m, p, t[i + 7], 22, -45705983), h = n(h, m = n(m, p = n(p, f, h, m, t[i + 8], 7, 1770035416), f, h, t[i + 9], 12, -1958414417), p, f, t[i + 10], 17, -42063), m, p, t[i + 11], 22, -1990404162), h = n(h, m = n(m, p = n(p, f, h, m, t[i + 12], 7, 1804603682), f, h, t[i + 13], 12, -40341101), p, f, t[i + 14], 17, -1502002290), m, p, t[i + 15], 22, 1236535329), h = o(h, m = o(m, p = o(p, f, h, m, t[i + 1], 5, -165796510), f, h, t[i + 6], 9, -1069501632), p, f, t[i + 11], 14, 643717713), m, p, t[i], 20, -373897302), h = o(h, m = o(m, p = o(p, f, h, m, t[i + 5], 5, -701558691), f, h, t[i + 10], 9, 38016083), p, f, t[i + 15], 14, -660478335), m, p, t[i + 4], 20, -405537848), h = o(h, m = o(m, p = o(p, f, h, m, t[i + 9], 5, 568446438), f, h, t[i + 14], 9, -1019803690), p, f, t[i + 3], 14, -187363961), m, p, t[i + 8], 20, 1163531501), h = o(h, m = o(m, p = o(p, f, h, m, t[i + 13], 5, -1444681467), f, h, t[i + 2], 9, -51403784), p, f, t[i + 7], 14, 1735328473), m, p, t[i + 12], 20, -1926607734), h = c(h, m = c(m, p = c(p, f, h, m, t[i + 5], 4, -378558), f, h, t[i + 8], 11, -2022574463), p, f, t[i + 11], 16, 1839030562), m, p, t[i + 14], 23, -35309556), h = c(h, m = c(m, p = c(p, f, h, m, t[i + 1], 4, -1530992060), f, h, t[i + 4], 11, 1272893353), p, f, t[i + 7], 16, -155497632), m, p, t[i + 10], 23, -1094730640), h = c(h, m = c(m, p = c(p, f, h, m, t[i + 13], 4, 681279174), f, h, t[i], 11, -358537222), p, f, t[i + 3], 16, -722521979), m, p, t[i + 6], 23, 76029189), h = c(h, m = c(m, p = c(p, f, h, m, t[i + 9], 4, -640364487), f, h, t[i + 12], 11, -421815835), p, f, t[i + 15], 16, 530742520), m, p, t[i + 2], 23, -995338651), h = l(h, m = l(m, p = l(p, f, h, m, t[i], 6, -198630844), f, h, t[i + 7], 10, 1126891415), p, f, t[i + 14], 15, -1416354905), m, p, t[i + 5], 21, -57434055), h = l(h, m = l(m, p = l(p, f, h, m, t[i + 12], 6, 1700485571), f, h, t[i + 3], 10, -1894986606), p, f, t[i + 10], 15, -1051523), m, p, t[i + 1], 21, -2054922799), h = l(h, m = l(m, p = l(p, f, h, m, t[i + 8], 6, 1873313359), f, h, t[i + 15], 10, -30611744), p, f, t[i + 6], 15, -1560198380), m, p, t[i + 13], 21, 1309151649), h = l(h, m = l(m, p = l(p, f, h, m, t[i + 4], 6, -145523070), f, h, t[i + 11], 10, -1120210379), p, f, t[i + 2], 15, 718787259), m, p, t[i + 9], 21, -343485551),
42 | p = s(p, a),
43 | f = s(f, r),
44 | h = s(h, d),
45 | m = s(m, u);
46 | return [p, f, h, m]
47 | }
48 |
49 | function u(t) {
50 | var e, i = "",
51 | a = 32 * t.length;
52 | for (e = 0; e < a; e += 8)
53 | i += String.fromCharCode(t[e >> 5] >>> e % 32 & 255);
54 | return i
55 | }
56 |
57 | function p(t) {
58 | var e, i = [];
59 | for (i[(t.length >> 2) - 1] = void 0,
60 | e = 0; e < i.length; e += 1)
61 | i[e] = 0;
62 | var a = 8 * t.length;
63 | for (e = 0; e < a; e += 8)
64 | i[e >> 5] |= (255 & t.charCodeAt(e / 8)) << e % 32;
65 | return i
66 | }
67 |
68 | function f(t) {
69 | var e, i, a = "";
70 | for (i = 0; i < t.length; i += 1)
71 | e = t.charCodeAt(i),
72 | a += "0123456789abcdef".charAt(e >>> 4 & 15) + "0123456789abcdef".charAt(15 & e);
73 | return a
74 | }
75 |
76 | function h(t) {
77 | return unescape(encodeURIComponent(t))
78 | }
79 |
80 | function m(t) {
81 | return function (t) {
82 | return u(d(p(t), 8 * t.length))
83 | }(h(t))
84 | }
85 |
86 | function v(t, e) {
87 | return function (t, e) {
88 | var i, a, s = p(t),
89 | r = [],
90 | n = [];
91 | for (r[15] = n[15] = void 0,
92 | s.length > 16 && (s = d(s, 8 * t.length)),
93 | i = 0; i < 16; i += 1)
94 | r[i] = 909522486 ^ s[i],
95 | n[i] = 1549556828 ^ s[i];
96 | return a = d(r.concat(p(e)), 512 + 8 * e.length),
97 | u(d(n.concat(a), 640))
98 | }(h(t), h(e))
99 | }
100 |
101 | function sign(t) {
102 |
103 | return f(m(t))
104 |
105 | }
106 |
107 | function rkey(t) {
108 | var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "-",
109 | n = (Math.random().toString(16) + "000000000").substr(2, 8);
110 | return t ? e + n.substr(0, 4) + e + n.substr(4, 4) : n
111 | }
112 |
113 | function signKey() {
114 | var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "-";
115 | return rkey(!1, t) + rkey(!0, t) + rkey(!0, t) + rkey(!1, t)
116 | }
117 |
118 | function sign_signkey_tfb_req_id(){
119 | var s = ''
120 | return {
121 | sign: sign("BJSCAN19bcd8102e70f596a367cb29deeec2a72019-11-0319bcd8102e70f596a367cb29deeec2a7"),
122 | signkey: signKey(""),
123 | tfb_req_id: signKey("")
124 | }
125 | }
--------------------------------------------------------------------------------
/00-CryptoJS加密库/CryptoJS v3.1.2/rollups/md5.js:
--------------------------------------------------------------------------------
1 | /*
2 | CryptoJS v3.1.2
3 | code.google.com/p/crypto-js
4 | (c) 2009-2013 by Jeff Mott. All rights reserved.
5 | code.google.com/p/crypto-js/wiki/License
6 | */
7 | var CryptoJS=CryptoJS||function(s,p){var m={},l=m.lib={},n=function(){},r=l.Base={extend:function(b){n.prototype=this;var h=new n;b&&h.mixIn(b);h.hasOwnProperty("init")||(h.init=function(){h.$super.init.apply(this,arguments)});h.init.prototype=h;h.$super=this;return h},create:function(){var b=this.extend();b.init.apply(b,arguments);return b},init:function(){},mixIn:function(b){for(var h in b)b.hasOwnProperty(h)&&(this[h]=b[h]);b.hasOwnProperty("toString")&&(this.toString=b.toString)},clone:function(){return this.init.prototype.extend(this)}},
8 | q=l.WordArray=r.extend({init:function(b,h){b=this.words=b||[];this.sigBytes=h!=p?h:4*b.length},toString:function(b){return(b||t).stringify(this)},concat:function(b){var h=this.words,a=b.words,j=this.sigBytes;b=b.sigBytes;this.clamp();if(j%4)for(var g=0;g>>2]|=(a[g>>>2]>>>24-8*(g%4)&255)<<24-8*((j+g)%4);else if(65535>>2]=a[g>>>2];else h.push.apply(h,a);this.sigBytes+=b;return this},clamp:function(){var b=this.words,h=this.sigBytes;b[h>>>2]&=4294967295<<
9 | 32-8*(h%4);b.length=s.ceil(h/4)},clone:function(){var b=r.clone.call(this);b.words=this.words.slice(0);return b},random:function(b){for(var h=[],a=0;a>>2]>>>24-8*(j%4)&255;g.push((k>>>4).toString(16));g.push((k&15).toString(16))}return g.join("")},parse:function(b){for(var a=b.length,g=[],j=0;j>>3]|=parseInt(b.substr(j,
10 | 2),16)<<24-4*(j%8);return new q.init(g,a/2)}},a=v.Latin1={stringify:function(b){var a=b.words;b=b.sigBytes;for(var g=[],j=0;j>>2]>>>24-8*(j%4)&255));return g.join("")},parse:function(b){for(var a=b.length,g=[],j=0;j>>2]|=(b.charCodeAt(j)&255)<<24-8*(j%4);return new q.init(g,a)}},u=v.Utf8={stringify:function(b){try{return decodeURIComponent(escape(a.stringify(b)))}catch(g){throw Error("Malformed UTF-8 data");}},parse:function(b){return a.parse(unescape(encodeURIComponent(b)))}},
11 | g=l.BufferedBlockAlgorithm=r.extend({reset:function(){this._data=new q.init;this._nDataBytes=0},_append:function(b){"string"==typeof b&&(b=u.parse(b));this._data.concat(b);this._nDataBytes+=b.sigBytes},_process:function(b){var a=this._data,g=a.words,j=a.sigBytes,k=this.blockSize,m=j/(4*k),m=b?s.ceil(m):s.max((m|0)-this._minBufferSize,0);b=m*k;j=s.min(4*b,j);if(b){for(var l=0;l>>32-j)+k}function m(a,k,b,h,l,j,m){a=a+(k&h|b&~h)+l+m;return(a<>>32-j)+k}function l(a,k,b,h,l,j,m){a=a+(k^b^h)+l+m;return(a<>>32-j)+k}function n(a,k,b,h,l,j,m){a=a+(b^(k|~h))+l+m;return(a<>>32-j)+k}for(var r=CryptoJS,q=r.lib,v=q.WordArray,t=q.Hasher,q=r.algo,a=[],u=0;64>u;u++)a[u]=4294967296*s.abs(s.sin(u+1))|0;q=q.MD5=t.extend({_doReset:function(){this._hash=new v.init([1732584193,4023233417,2562383102,271733878])},
15 | _doProcessBlock:function(g,k){for(var b=0;16>b;b++){var h=k+b,w=g[h];g[h]=(w<<8|w>>>24)&16711935|(w<<24|w>>>8)&4278255360}var b=this._hash.words,h=g[k+0],w=g[k+1],j=g[k+2],q=g[k+3],r=g[k+4],s=g[k+5],t=g[k+6],u=g[k+7],v=g[k+8],x=g[k+9],y=g[k+10],z=g[k+11],A=g[k+12],B=g[k+13],C=g[k+14],D=g[k+15],c=b[0],d=b[1],e=b[2],f=b[3],c=p(c,d,e,f,h,7,a[0]),f=p(f,c,d,e,w,12,a[1]),e=p(e,f,c,d,j,17,a[2]),d=p(d,e,f,c,q,22,a[3]),c=p(c,d,e,f,r,7,a[4]),f=p(f,c,d,e,s,12,a[5]),e=p(e,f,c,d,t,17,a[6]),d=p(d,e,f,c,u,22,a[7]),
16 | c=p(c,d,e,f,v,7,a[8]),f=p(f,c,d,e,x,12,a[9]),e=p(e,f,c,d,y,17,a[10]),d=p(d,e,f,c,z,22,a[11]),c=p(c,d,e,f,A,7,a[12]),f=p(f,c,d,e,B,12,a[13]),e=p(e,f,c,d,C,17,a[14]),d=p(d,e,f,c,D,22,a[15]),c=m(c,d,e,f,w,5,a[16]),f=m(f,c,d,e,t,9,a[17]),e=m(e,f,c,d,z,14,a[18]),d=m(d,e,f,c,h,20,a[19]),c=m(c,d,e,f,s,5,a[20]),f=m(f,c,d,e,y,9,a[21]),e=m(e,f,c,d,D,14,a[22]),d=m(d,e,f,c,r,20,a[23]),c=m(c,d,e,f,x,5,a[24]),f=m(f,c,d,e,C,9,a[25]),e=m(e,f,c,d,q,14,a[26]),d=m(d,e,f,c,v,20,a[27]),c=m(c,d,e,f,B,5,a[28]),f=m(f,c,
17 | d,e,j,9,a[29]),e=m(e,f,c,d,u,14,a[30]),d=m(d,e,f,c,A,20,a[31]),c=l(c,d,e,f,s,4,a[32]),f=l(f,c,d,e,v,11,a[33]),e=l(e,f,c,d,z,16,a[34]),d=l(d,e,f,c,C,23,a[35]),c=l(c,d,e,f,w,4,a[36]),f=l(f,c,d,e,r,11,a[37]),e=l(e,f,c,d,u,16,a[38]),d=l(d,e,f,c,y,23,a[39]),c=l(c,d,e,f,B,4,a[40]),f=l(f,c,d,e,h,11,a[41]),e=l(e,f,c,d,q,16,a[42]),d=l(d,e,f,c,t,23,a[43]),c=l(c,d,e,f,x,4,a[44]),f=l(f,c,d,e,A,11,a[45]),e=l(e,f,c,d,D,16,a[46]),d=l(d,e,f,c,j,23,a[47]),c=n(c,d,e,f,h,6,a[48]),f=n(f,c,d,e,u,10,a[49]),e=n(e,f,c,d,
18 | C,15,a[50]),d=n(d,e,f,c,s,21,a[51]),c=n(c,d,e,f,A,6,a[52]),f=n(f,c,d,e,q,10,a[53]),e=n(e,f,c,d,y,15,a[54]),d=n(d,e,f,c,w,21,a[55]),c=n(c,d,e,f,v,6,a[56]),f=n(f,c,d,e,D,10,a[57]),e=n(e,f,c,d,t,15,a[58]),d=n(d,e,f,c,B,21,a[59]),c=n(c,d,e,f,r,6,a[60]),f=n(f,c,d,e,z,10,a[61]),e=n(e,f,c,d,j,15,a[62]),d=n(d,e,f,c,x,21,a[63]);b[0]=b[0]+c|0;b[1]=b[1]+d|0;b[2]=b[2]+e|0;b[3]=b[3]+f|0},_doFinalize:function(){var a=this._data,k=a.words,b=8*this._nDataBytes,h=8*a.sigBytes;k[h>>>5]|=128<<24-h%32;var l=s.floor(b/
19 | 4294967296);k[(h+64>>>9<<4)+15]=(l<<8|l>>>24)&16711935|(l<<24|l>>>8)&4278255360;k[(h+64>>>9<<4)+14]=(b<<8|b>>>24)&16711935|(b<<24|b>>>8)&4278255360;a.sigBytes=4*(k.length+1);this._process();a=this._hash;k=a.words;for(b=0;4>b;b++)h=k[b],k[b]=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360;return a},clone:function(){var a=t.clone.call(this);a._hash=this._hash.clone();return a}});r.MD5=t._createHelper(q);r.HmacMD5=t._createHmacHelper(q)})(Math);
20 |
21 |
22 |
--------------------------------------------------------------------------------
/00-CryptoJS加密库/CryptoJS v3.1.2/rollups/hmac-sha3.js:
--------------------------------------------------------------------------------
1 | /*
2 | CryptoJS v3.1.2
3 | code.google.com/p/crypto-js
4 | (c) 2009-2013 by Jeff Mott. All rights reserved.
5 | code.google.com/p/crypto-js/wiki/License
6 | */
7 | var CryptoJS=CryptoJS||function(q,f){var c={},d=c.lib={},v=function(){},s=d.Base={extend:function(a){v.prototype=this;var b=new v;a&&b.mixIn(a);b.hasOwnProperty("init")||(b.init=function(){b.$super.init.apply(this,arguments)});b.init.prototype=b;b.$super=this;return b},create:function(){var a=this.extend();a.init.apply(a,arguments);return a},init:function(){},mixIn:function(a){for(var b in a)a.hasOwnProperty(b)&&(this[b]=a[b]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}},
8 | t=d.WordArray=s.extend({init:function(a,b){a=this.words=a||[];this.sigBytes=b!=f?b:4*a.length},toString:function(a){return(a||r).stringify(this)},concat:function(a){var b=this.words,e=a.words,j=this.sigBytes;a=a.sigBytes;this.clamp();if(j%4)for(var p=0;p>>2]|=(e[p>>>2]>>>24-8*(p%4)&255)<<24-8*((j+p)%4);else if(65535>>2]=e[p>>>2];else b.push.apply(b,e);this.sigBytes+=a;return this},clamp:function(){var a=this.words,b=this.sigBytes;a[b>>>2]&=4294967295<<
9 | 32-8*(b%4);a.length=q.ceil(b/4)},clone:function(){var a=s.clone.call(this);a.words=this.words.slice(0);return a},random:function(a){for(var b=[],e=0;e>>2]>>>24-8*(j%4)&255;e.push((p>>>4).toString(16));e.push((p&15).toString(16))}return e.join("")},parse:function(a){for(var b=a.length,e=[],j=0;j>>3]|=parseInt(a.substr(j,
10 | 2),16)<<24-4*(j%8);return new t.init(e,b/2)}},g=w.Latin1={stringify:function(a){var b=a.words;a=a.sigBytes;for(var e=[],j=0;j>>2]>>>24-8*(j%4)&255));return e.join("")},parse:function(a){for(var b=a.length,e=[],j=0;j>>2]|=(a.charCodeAt(j)&255)<<24-8*(j%4);return new t.init(e,b)}},n=w.Utf8={stringify:function(a){try{return decodeURIComponent(escape(g.stringify(a)))}catch(b){throw Error("Malformed UTF-8 data");}},parse:function(a){return g.parse(unescape(encodeURIComponent(a)))}},
11 | u=d.BufferedBlockAlgorithm=s.extend({reset:function(){this._data=new t.init;this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=n.parse(a));this._data.concat(a);this._nDataBytes+=a.sigBytes},_process:function(a){var b=this._data,e=b.words,j=b.sigBytes,p=this.blockSize,c=j/(4*p),c=a?q.ceil(c):q.max((c|0)-this._minBufferSize,0);a=c*p;j=q.min(4*a,j);if(a){for(var g=0;gu;u++){t[g+5*n]=(u+1)*(u+2)/2%64;var x=(2*g+3*n)%5,g=n%5,n=x}for(g=0;5>g;g++)for(n=0;5>n;n++)w[g+5*n]=n+5*((2*g+3*n)%5);g=1;for(n=0;24>n;n++){for(var a=x=u=0;7>a;a++){if(g&1){var b=(1<b?x^=1<g;g++)e[g]=s.create();c=c.SHA3=v.extend({cfg:v.cfg.extend({outputLength:512}),_doReset:function(){for(var a=this._state=
16 | [],b=0;25>b;b++)a[b]=new s.init;this.blockSize=(1600-2*this.cfg.outputLength)/32},_doProcessBlock:function(a,b){for(var c=this._state,g=this.blockSize/2,k=0;k>>24)&16711935|(d<<24|d>>>8)&4278255360,l=(l<<8|l>>>24)&16711935|(l<<24|l>>>8)&4278255360,h=c[k];h.high^=l;h.low^=d}for(g=0;24>g;g++){for(k=0;5>k;k++){for(var f=d=0,m=0;5>m;m++)h=c[k+5*m],d^=h.high,f^=h.low;h=e[k];h.high=d;h.low=f}for(k=0;5>k;k++){h=e[(k+4)%5];d=e[(k+1)%5];l=d.high;m=d.low;d=h.high^
17 | (l<<1|m>>>31);f=h.low^(m<<1|l>>>31);for(m=0;5>m;m++)h=c[k+5*m],h.high^=d,h.low^=f}for(l=1;25>l;l++)h=c[l],k=h.high,h=h.low,m=t[l],32>m?(d=k<>>32-m,f=h<>>32-m):(d=h<>>64-m,f=k<>>64-m),h=e[w[l]],h.high=d,h.low=f;h=e[0];k=c[0];h.high=k.high;h.low=k.low;for(k=0;5>k;k++)for(m=0;5>m;m++)l=k+5*m,h=c[l],d=e[l],l=e[(k+1)%5+5*m],f=e[(k+2)%5+5*m],h.high=d.high^~l.high&f.high,h.low=d.low^~l.low&f.low;h=c[0];k=r[g];h.high^=k.high;h.low^=k.low}},_doFinalize:function(){var a=this._data,
18 | b=a.words,c=8*a.sigBytes,e=32*this.blockSize;b[c>>>5]|=1<<24-c%32;b[(q.ceil((c+1)/e)*e>>>5)-1]|=128;a.sigBytes=4*b.length;this._process();for(var a=this._state,b=this.cfg.outputLength/8,c=b/8,e=[],g=0;g>>24)&16711935|(l<<24|l>>>8)&4278255360,f=(f<<8|f>>>24)&16711935|(f<<24|f>>>8)&4278255360;e.push(f);e.push(l)}return new d.init(e,b)},clone:function(){for(var a=v.clone.call(this),b=a._state=this._state.slice(0),c=0;25>c;c++)b[c]=b[c].clone();return a}});
19 | f.SHA3=v._createHelper(c);f.HmacSHA3=v._createHmacHelper(c)})(Math);
20 | (function(){var q=CryptoJS,f=q.enc.Utf8;q.algo.HMAC=q.lib.Base.extend({init:function(c,d){c=this._hasher=new c.init;"string"==typeof d&&(d=f.parse(d));var q=c.blockSize,s=4*q;d.sigBytes>s&&(d=c.finalize(d));d.clamp();for(var t=this._oKey=d.clone(),w=this._iKey=d.clone(),r=t.words,g=w.words,n=0;n>>2]|=(a[h>>>2]>>>24-8*(h%4)&255)<<24-8*((l+h)%4);else if(65535>>2]=a[h>>>2];else j.push.apply(j,a);this.sigBytes+=b;return this},clamp:function(){var b=this.words,j=this.sigBytes;b[j>>>2]&=4294967295<<
9 | 32-8*(j%4);b.length=q.ceil(j/4)},clone:function(){var b=t.clone.call(this);b.words=this.words.slice(0);return b},random:function(b){for(var j=[],a=0;a>>2]>>>24-8*(l%4)&255;h.push((m>>>4).toString(16));h.push((m&15).toString(16))}return h.join("")},parse:function(b){for(var a=b.length,h=[],l=0;l>>3]|=parseInt(b.substr(l,
10 | 2),16)<<24-4*(l%8);return new n.init(h,a/2)}},a=v.Latin1={stringify:function(b){var a=b.words;b=b.sigBytes;for(var h=[],l=0;l>>2]>>>24-8*(l%4)&255));return h.join("")},parse:function(b){for(var a=b.length,h=[],l=0;l>>2]|=(b.charCodeAt(l)&255)<<24-8*(l%4);return new n.init(h,a)}},s=v.Utf8={stringify:function(b){try{return decodeURIComponent(escape(a.stringify(b)))}catch(h){throw Error("Malformed UTF-8 data");}},parse:function(b){return a.parse(unescape(encodeURIComponent(b)))}},
11 | h=g.BufferedBlockAlgorithm=t.extend({reset:function(){this._data=new n.init;this._nDataBytes=0},_append:function(b){"string"==typeof b&&(b=s.parse(b));this._data.concat(b);this._nDataBytes+=b.sigBytes},_process:function(b){var a=this._data,h=a.words,l=a.sigBytes,m=this.blockSize,k=l/(4*m),k=b?q.ceil(k):q.max((k|0)-this._minBufferSize,0);b=k*m;l=q.min(4*b,l);if(b){for(var g=0;g>>32-l)+m}function k(a,m,b,j,g,l,k){a=a+(m&j|b&~j)+g+k;return(a<>>32-l)+m}function g(a,m,b,j,g,l,k){a=a+(m^b^j)+g+k;return(a<>>32-l)+m}function p(a,g,b,j,k,l,p){a=a+(b^(g|~j))+k+p;return(a<>>32-l)+g}for(var t=CryptoJS,n=t.lib,v=n.WordArray,u=n.Hasher,n=t.algo,a=[],s=0;64>s;s++)a[s]=4294967296*q.abs(q.sin(s+1))|0;n=n.MD5=u.extend({_doReset:function(){this._hash=new v.init([1732584193,4023233417,2562383102,271733878])},
15 | _doProcessBlock:function(h,m){for(var b=0;16>b;b++){var j=m+b,n=h[j];h[j]=(n<<8|n>>>24)&16711935|(n<<24|n>>>8)&4278255360}var b=this._hash.words,j=h[m+0],n=h[m+1],l=h[m+2],q=h[m+3],t=h[m+4],s=h[m+5],u=h[m+6],v=h[m+7],w=h[m+8],x=h[m+9],y=h[m+10],z=h[m+11],A=h[m+12],B=h[m+13],C=h[m+14],D=h[m+15],c=b[0],d=b[1],e=b[2],f=b[3],c=r(c,d,e,f,j,7,a[0]),f=r(f,c,d,e,n,12,a[1]),e=r(e,f,c,d,l,17,a[2]),d=r(d,e,f,c,q,22,a[3]),c=r(c,d,e,f,t,7,a[4]),f=r(f,c,d,e,s,12,a[5]),e=r(e,f,c,d,u,17,a[6]),d=r(d,e,f,c,v,22,a[7]),
16 | c=r(c,d,e,f,w,7,a[8]),f=r(f,c,d,e,x,12,a[9]),e=r(e,f,c,d,y,17,a[10]),d=r(d,e,f,c,z,22,a[11]),c=r(c,d,e,f,A,7,a[12]),f=r(f,c,d,e,B,12,a[13]),e=r(e,f,c,d,C,17,a[14]),d=r(d,e,f,c,D,22,a[15]),c=k(c,d,e,f,n,5,a[16]),f=k(f,c,d,e,u,9,a[17]),e=k(e,f,c,d,z,14,a[18]),d=k(d,e,f,c,j,20,a[19]),c=k(c,d,e,f,s,5,a[20]),f=k(f,c,d,e,y,9,a[21]),e=k(e,f,c,d,D,14,a[22]),d=k(d,e,f,c,t,20,a[23]),c=k(c,d,e,f,x,5,a[24]),f=k(f,c,d,e,C,9,a[25]),e=k(e,f,c,d,q,14,a[26]),d=k(d,e,f,c,w,20,a[27]),c=k(c,d,e,f,B,5,a[28]),f=k(f,c,
17 | d,e,l,9,a[29]),e=k(e,f,c,d,v,14,a[30]),d=k(d,e,f,c,A,20,a[31]),c=g(c,d,e,f,s,4,a[32]),f=g(f,c,d,e,w,11,a[33]),e=g(e,f,c,d,z,16,a[34]),d=g(d,e,f,c,C,23,a[35]),c=g(c,d,e,f,n,4,a[36]),f=g(f,c,d,e,t,11,a[37]),e=g(e,f,c,d,v,16,a[38]),d=g(d,e,f,c,y,23,a[39]),c=g(c,d,e,f,B,4,a[40]),f=g(f,c,d,e,j,11,a[41]),e=g(e,f,c,d,q,16,a[42]),d=g(d,e,f,c,u,23,a[43]),c=g(c,d,e,f,x,4,a[44]),f=g(f,c,d,e,A,11,a[45]),e=g(e,f,c,d,D,16,a[46]),d=g(d,e,f,c,l,23,a[47]),c=p(c,d,e,f,j,6,a[48]),f=p(f,c,d,e,v,10,a[49]),e=p(e,f,c,d,
18 | C,15,a[50]),d=p(d,e,f,c,s,21,a[51]),c=p(c,d,e,f,A,6,a[52]),f=p(f,c,d,e,q,10,a[53]),e=p(e,f,c,d,y,15,a[54]),d=p(d,e,f,c,n,21,a[55]),c=p(c,d,e,f,w,6,a[56]),f=p(f,c,d,e,D,10,a[57]),e=p(e,f,c,d,u,15,a[58]),d=p(d,e,f,c,B,21,a[59]),c=p(c,d,e,f,t,6,a[60]),f=p(f,c,d,e,z,10,a[61]),e=p(e,f,c,d,l,15,a[62]),d=p(d,e,f,c,x,21,a[63]);b[0]=b[0]+c|0;b[1]=b[1]+d|0;b[2]=b[2]+e|0;b[3]=b[3]+f|0},_doFinalize:function(){var a=this._data,g=a.words,b=8*this._nDataBytes,j=8*a.sigBytes;g[j>>>5]|=128<<24-j%32;var k=q.floor(b/
19 | 4294967296);g[(j+64>>>9<<4)+15]=(k<<8|k>>>24)&16711935|(k<<24|k>>>8)&4278255360;g[(j+64>>>9<<4)+14]=(b<<8|b>>>24)&16711935|(b<<24|b>>>8)&4278255360;a.sigBytes=4*(g.length+1);this._process();a=this._hash;g=a.words;for(b=0;4>b;b++)j=g[b],g[b]=(j<<8|j>>>24)&16711935|(j<<24|j>>>8)&4278255360;return a},clone:function(){var a=u.clone.call(this);a._hash=this._hash.clone();return a}});t.MD5=u._createHelper(n);t.HmacMD5=u._createHmacHelper(n)})(Math);
20 | (function(){var q=CryptoJS,r=q.enc.Utf8;q.algo.HMAC=q.lib.Base.extend({init:function(k,g){k=this._hasher=new k.init;"string"==typeof g&&(g=r.parse(g));var p=k.blockSize,q=4*p;g.sigBytes>q&&(g=k.finalize(g));g.clamp();for(var n=this._oKey=g.clone(),v=this._iKey=g.clone(),u=n.words,a=v.words,s=0;s