1 |
- "use strict";var O=O||function(S,g){var a={},l=a.lib={},y=function(){},v=l.Base={extend:function(e){y.prototype=this;var o=new y;return e&&o.mixIn(e),o.hasOwnProperty("init")||(o.init=function(){o.$super.init.apply(this,arguments)}),o.init.prototype=o,o.$super=this,o},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var o in e)e.hasOwnProperty(o)&&(this[o]=e[o]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},B=l.WordArray=v.extend({init:function(e,o){e=this.words=e||[],this.sigBytes=o!=g?o:4*e.length},toString:function(e){return(e||w).stringify(this)},concat:function(e){var o=this.words,t=e.words,r=this.sigBytes;if(e=e.sigBytes,this.clamp(),r%4)for(var n=0;n<e;n++)o[r+n>>>2]|=(t[n>>>2]>>>24-8*(n%4)&255)<<24-8*((r+n)%4);else if(65535<t.length)for(n=0;n<e;n+=4)o[r+n>>>2]=t[n>>>2];else o.push.apply(o,t);return this.sigBytes+=e,this},clamp:function(){var e=this.words,o=this.sigBytes;e[o>>>2]&=4294967295<<32-8*(o%4),e.length=S.ceil(o/4)},clone:function(){var e=v.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var o=[],t=0;t<e;t+=4)o.push(4294967296*S.random()|0);return new B.init(o,e)}}),m=a.enc={},w=m.Hex={stringify:function(e){var o=e.words;e=e.sigBytes;for(var t=[],r=0;r<e;r++){var n=o[r>>>2]>>>24-8*(r%4)&255;t.push((n>>>4).toString(16)),t.push((n&15).toString(16))}return t.join("")},parse:function(e){for(var o=e.length,t=[],r=0;r<o;r+=2)t[r>>>3]|=parseInt(e.substr(r,2),16)<<24-4*(r%8);return new B.init(t,o/2)}},c=m.Latin1={stringify:function(e){var o=e.words;e=e.sigBytes;for(var t=[],r=0;r<e;r++)t.push(String.fromCharCode(o[r>>>2]>>>24-8*(r%4)&255));return t.join("")},parse:function(e){for(var o=e.length,t=[],r=0;r<o;r++)t[r>>>2]|=(e.charCodeAt(r)&255)<<24-8*(r%4);return new B.init(t,o)}},A=m.Utf8={stringify:function(e){try{return decodeURIComponent(escape(c.stringify(e)))}catch{throw Error("Malformed UTF-8 data")}},parse:function(e){return c.parse(unescape(encodeURIComponent(e)))}},u=l.BufferedBlockAlgorithm=v.extend({reset:function(){this._data=new B.init,this._nDataBytes=0},_append:function(e){typeof e=="string"&&(e=A.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(e){var o=this._data,t=o.words,r=o.sigBytes,n=this.blockSize,d=r/(4*n),d=e?S.ceil(d):S.max((d|0)-this._minBufferSize,0);if(e=d*n,r=S.min(4*e,r),e){for(var z=0;z<e;z+=n)this._doProcessBlock(t,z);z=t.splice(0,e),o.sigBytes-=r}return new B.init(z,r)},clone:function(){var e=v.clone.call(this);return e._data=this._data.clone(),e},_minBufferSize:0});l.Hasher=u.extend({cfg:v.extend(),init:function(e){this.cfg=this.cfg.extend(e),this.reset()},reset:function(){u.reset.call(this),this._doReset()},update:function(e){return this._append(e),this._process(),this},finalize:function(e){return e&&this._append(e),this._doFinalize()},blockSize:16,_createHelper:function(e){return function(o,t){return new e.init(t).finalize(o)}},_createHmacHelper:function(e){return function(o,t){return new p.HMAC.init(e,t).finalize(o)}}});var p=a.algo={};return a}(Math);(function(){var S=O,g=S.lib.WordArray;S.enc.Base64={stringify:function(a){var l=a.words,y=a.sigBytes,v=this._map;a.clamp(),a=[];for(var B=0;B<y;B+=3)for(var m=(l[B>>>2]>>>24-8*(B%4)&255)<<16|(l[B+1>>>2]>>>24-8*((B+1)%4)&255)<<8|l[B+2>>>2]>>>24-8*((B+2)%4)&255,w=0;4>w&&B+.75*w<y;w++)a.push(v.charAt(m>>>6*(3-w)&63));if(l=v.charAt(64))for(;a.length%4;)a.push(l);return a.join("")},parse:function(a){var l=a.length,y=this._map,v=y.charAt(64);v&&(v=a.indexOf(v),v!=-1&&(l=v));for(var v=[],B=0,m=0;m<l;m++)if(m%4){var w=y.indexOf(a.charAt(m-1))<<2*(m%4),c=y.indexOf(a.charAt(m))>>>6-2*(m%4);v[B>>>2]|=(w|c)<<24-8*(B%4),B++}return g.create(v,B)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}})();(function(S){function g(u,p,e,o,t,r,n){return u=u+(p&e|~p&o)+t+n,(u<<r|u>>>32-r)+p}function a(u,p,e,o,t,r,n){return u=u+(p&o|e&~o)+t+n,(u<<r|u>>>32-r)+p}function l(u,p,e,o,t,r,n){return u=u+(p^e^o)+t+n,(u<<r|u>>>32-r)+p}function y(u,p,e,o,t,r,n){return u=u+(e^(p|~o))+t+n,(u<<r|u>>>32-r)+p}for(var v=O,w=v.lib,B=w.WordArray,m=w.Hasher,w=v.algo,c=[],A=0;64>A;A++)c[A]=4294967296*S.abs(S.sin(A+1))|0;w=w.MD5=m.extend({_doReset:function(){this._hash=new B.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(u,p){for(var e=0;16>e;e++){var o=p+e,t=u[o];u[o]=(t<<8|t>>>24)&16711935|(t<<24|t>>>8)&4278255360}var e=this._hash.words,o=u[p+0],t=u[p+1],r=u[p+2],n=u[p+3],d=u[p+4],z=u[p+5],M=u[p+6],K=u[p+7],X=u[p+8],C=u[p+9],_=u[p+10],E=u[p+11],F=u[p+12],D=u[p+13],x=u[p+14],R=u[p+15],i=e[0],f=e[1],s=e[2],h=e[3],i=g(i,f,s,h,o,7,c[0]),h=g(h,i,f,s,t,12,c[1]),s=g(s,h,i,f,r,17,c[2]),f=g(f,s,h,i,n,22,c[3]),i=g(i,f,s,h,d,7,c[4]),h=g(h,i,f,s,z,12,c[5]),s=g(s,h,i,f,M,17,c[6]),f=g(f,s,h,i,K,22,c[7]),i=g(i,f,s,h,X,7,c[8]),h=g(h,i,f,s,C,12,c[9]),s=g(s,h,i,f,_,17,c[10]),f=g(f,s,h,i,E,22,c[11]),i=g(i,f,s,h,F,7,c[12]),h=g(h,i,f,s,D,12,c[13]),s=g(s,h,i,f,x,17,c[14]),f=g(f,s,h,i,R,22,c[15]),i=a(i,f,s,h,t,5,c[16]),h=a(h,i,f,s,M,9,c[17]),s=a(s,h,i,f,E,14,c[18]),f=a(f,s,h,i,o,20,c[19]),i=a(i,f,s,h,z,5,c[20]),h=a(h,i,f,s,_,9,c[21]),s=a(s,h,i,f,R,14,c[22]),f=a(f,s,h,i,d,20,c[23]),i=a(i,f,s,h,C,5,c[24]),h=a(h,i,f,s,x,9,c[25]),s=a(s,h,i,f,n,14,c[26]),f=a(f,s,h,i,X,20,c[27]),i=a(i,f,s,h,D,5,c[28]),h=a(h,i,f,s,r,9,c[29]),s=a(s,h,i,f,K,14,c[30]),f=a(f,s,h,i,F,20,c[31]),i=l(i,f,s,h,z,4,c[32]),h=l(h,i,f,s,X,11,c[33]),s=l(s,h,i,f,E,16,c[34]),f=l(f,s,h,i,x,23,c[35]),i=l(i,f,s,h,t,4,c[36]),h=l(h,i,f,s,d,11,c[37]),s=l(s,h,i,f,K,16,c[38]),f=l(f,s,h,i,_,23,c[39]),i=l(i,f,s,h,D,4,c[40]),h=l(h,i,f,s,o,11,c[41]),s=l(s,h,i,f,n,16,c[42]),f=l(f,s,h,i,M,23,c[43]),i=l(i,f,s,h,C,4,c[44]),h=l(h,i,f,s,F,11,c[45]),s=l(s,h,i,f,R,16,c[46]),f=l(f,s,h,i,r,23,c[47]),i=y(i,f,s,h,o,6,c[48]),h=y(h,i,f,s,K,10,c[49]),s=y(s,h,i,f,x,15,c[50]),f=y(f,s,h,i,z,21,c[51]),i=y(i,f,s,h,F,6,c[52]),h=y(h,i,f,s,n,10,c[53]),s=y(s,h,i,f,_,15,c[54]),f=y(f,s,h,i,t,21,c[55]),i=y(i,f,s,h,X,6,c[56]),h=y(h,i,f,s,R,10,c[57]),s=y(s,h,i,f,M,15,c[58]),f=y(f,s,h,i,D,21,c[59]),i=y(i,f,s,h,d,6,c[60]),h=y(h,i,f,s,E,10,c[61]),s=y(s,h,i,f,r,15,c[62]),f=y(f,s,h,i,C,21,c[63]);e[0]=e[0]+i|0,e[1]=e[1]+f|0,e[2]=e[2]+s|0,e[3]=e[3]+h|0},_doFinalize:function(){var u=this._data,p=u.words,e=8*this._nDataBytes,o=8*u.sigBytes;p[o>>>5]|=128<<24-o%32;var t=S.floor(e/4294967296);for(p[(o+64>>>9<<4)+15]=(t<<8|t>>>24)&16711935|(t<<24|t>>>8)&4278255360,p[(o+64>>>9<<4)+14]=(e<<8|e>>>24)&16711935|(e<<24|e>>>8)&4278255360,u.sigBytes=4*(p.length+1),this._process(),u=this._hash,p=u.words,e=0;4>e;e++)o=p[e],p[e]=(o<<8|o>>>24)&16711935|(o<<24|o>>>8)&4278255360;return u},clone:function(){var u=m.clone.call(this);return u._hash=this._hash.clone(),u}}),v.MD5=m._createHelper(w),v.HmacMD5=m._createHmacHelper(w)})(Math);(function(){var S=O,l=S.lib,g=l.Base,a=l.WordArray,l=S.algo,y=l.EvpKDF=g.extend({cfg:g.extend({keySize:4,hasher:l.MD5,iterations:1}),init:function(v){this.cfg=this.cfg.extend(v)},compute:function(v,B){for(var u=this.cfg,m=u.hasher.create(),w=a.create(),c=w.words,A=u.keySize,u=u.iterations;c.length<A;){p&&m.update(p);var p=m.update(v).finalize(B);m.reset();for(var e=1;e<u;e++)p=m.finalize(p),m.reset();w.concat(p)}return w.sigBytes=4*A,w}});S.EvpKDF=function(v,B,m){return y.create(m).compute(v,B)}})();O.lib.Cipher||function(S){var e=O,g=e.lib,a=g.Base,l=g.WordArray,y=g.BufferedBlockAlgorithm,v=e.enc.Base64,B=e.algo.EvpKDF,m=g.Cipher=y.extend({cfg:a.extend(),createEncryptor:function(t,r){return this.create(this._ENC_XFORM_MODE,t,r)},createDecryptor:function(t,r){return this.create(this._DEC_XFORM_MODE,t,r)},init:function(t,r,n){this.cfg=this.cfg.extend(n),this._xformMode=t,this._key=r,this.reset()},reset:function(){y.reset.call(this),this._doReset()},process:function(t){return this._append(t),this._process()},finalize:function(t){return t&&this._append(t),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(t){return{encrypt:function(r,n,d){return(typeof n=="string"?o:p).encrypt(t,r,n,d)},decrypt:function(r,n,d){return(typeof n=="string"?o:p).decrypt(t,r,n,d)}}}});g.StreamCipher=m.extend({_doFinalize:function(){return this._process(!0)},blockSize:1});var u=e.mode={},w=function(t,r,n){var d=this._iv;d?this._iv=S:d=this._prevBlock;for(var z=0;z<n;z++)t[r+z]^=d[z]},c=(g.BlockCipherMode=a.extend({createEncryptor:function(t,r){return this.Encryptor.create(t,r)},createDecryptor:function(t,r){return this.Decryptor.create(t,r)},init:function(t,r){this._cipher=t,this._iv=r}})).extend();c.Encryptor=c.extend({processBlock:function(t,r){var n=this._cipher,d=n.blockSize;w.call(this,t,r,d),n.encryptBlock(t,r),this._prevBlock=t.slice(r,r+d)}}),c.Decryptor=c.extend({processBlock:function(t,r){var n=this._cipher,d=n.blockSize,z=t.slice(r,r+d);n.decryptBlock(t,r),w.call(this,t,r,d),this._prevBlock=z}}),u=u.CBC=c,c=(e.pad={}).Pkcs7={pad:function(t,r){for(var n=4*r,n=n-t.sigBytes%n,d=n<<24|n<<16|n<<8|n,z=[],M=0;M<n;M+=4)z.push(d);n=l.create(z,n),t.concat(n)},unpad:function(t){t.sigBytes-=t.words[t.sigBytes-1>>>2]&255}},g.BlockCipher=m.extend({cfg:m.cfg.extend({mode:u,padding:c}),reset:function(){m.reset.call(this);var r=this.cfg,t=r.iv,r=r.mode;if(this._xformMode==this._ENC_XFORM_MODE)var n=r.createEncryptor;else n=r.createDecryptor,this._minBufferSize=1;this._mode=n.call(r,this,t&&t.words)},_doProcessBlock:function(t,r){this._mode.processBlock(t,r)},_doFinalize:function(){var t=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){t.pad(this._data,this.blockSize);var r=this._process(!0)}else r=this._process(!0),t.unpad(r);return r},blockSize:4});var A=g.CipherParams=a.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}}),u=(e.format={}).OpenSSL={stringify:function(t){var r=t.ciphertext;return t=t.salt,(t?l.create([1398893684,1701076831]).concat(t).concat(r):r).toString(v)},parse:function(t){t=v.parse(t);var r=t.words;if(r[0]==1398893684&&r[1]==1701076831){var n=l.create(r.slice(2,4));r.splice(0,4),t.sigBytes-=16}return A.create({ciphertext:t,salt:n})}},p=g.SerializableCipher=a.extend({cfg:a.extend({format:u}),encrypt:function(t,r,n,d){d=this.cfg.extend(d);var z=t.createEncryptor(n,d);return r=z.finalize(r),z=z.cfg,A.create({ciphertext:r,key:n,iv:z.iv,algorithm:t,mode:z.mode,padding:z.padding,blockSize:t.blockSize,formatter:d.format})},decrypt:function(t,r,n,d){return d=this.cfg.extend(d),r=this._parse(r,d.format),t.createDecryptor(n,d).finalize(r.ciphertext)},_parse:function(t,r){return typeof t=="string"?r.parse(t,this):t}}),e=(e.kdf={}).OpenSSL={execute:function(t,r,n,d){return d||(d=l.random(8)),t=B.create({keySize:r+n}).compute(t,d),n=l.create(t.words.slice(r),4*n),t.sigBytes=4*r,A.create({key:t,iv:n,salt:d})}},o=g.PasswordBasedCipher=p.extend({cfg:p.cfg.extend({kdf:e}),encrypt:function(t,r,n,d){return d=this.cfg.extend(d),n=d.kdf.execute(n,t.keySize,t.ivSize),d.iv=n.iv,t=p.encrypt.call(this,t,r,n.key,d),t.mixIn(n),t},decrypt:function(t,r,n,d){return d=this.cfg.extend(d),r=this._parse(r,d.format),n=d.kdf.execute(n,t.keySize,t.ivSize,r.salt),d.iv=n.iv,p.decrypt.call(this,t,r,n.key,d)}})}();(function(){for(var S=O,g=S.lib.BlockCipher,X=S.algo,a=[],l=[],y=[],v=[],B=[],m=[],w=[],c=[],A=[],u=[],p=[],e=0;256>e;e++)p[e]=128>e?e<<1:e<<1^283;for(var o=0,t=0,e=0;256>e;e++){var r=t^t<<1^t<<2^t<<3^t<<4,r=r>>>8^r&255^99;a[o]=r,l[r]=o;var n=p[o],d=p[n],z=p[d],M=257*p[r]^16843008*r;y[o]=M<<24|M>>>8,v[o]=M<<16|M>>>16,B[o]=M<<8|M>>>24,m[o]=M,M=16843009*z^65537*d^257*n^16843008*o,w[r]=M<<24|M>>>8,c[r]=M<<16|M>>>16,A[r]=M<<8|M>>>24,u[r]=M,o?(o=n^p[p[p[z^n]]],t^=p[p[t]]):o=t=1}var K=[0,1,2,4,8,16,32,64,128,27,54],X=X.AES=g.extend({_doReset:function(){for(var E=this._key,C=E.words,_=E.sigBytes/4,E=4*((this._nRounds=_+6)+1),F=this._keySchedule=[],D=0;D<E;D++)if(D<_)F[D]=C[D];else{var x=F[D-1];D%_?6<_&&D%_==4&&(x=a[x>>>24]<<24|a[x>>>16&255]<<16|a[x>>>8&255]<<8|a[x&255]):(x=x<<8|x>>>24,x=a[x>>>24]<<24|a[x>>>16&255]<<16|a[x>>>8&255]<<8|a[x&255],x^=K[D/_|0]<<24),F[D]=F[D-_]^x}for(C=this._invKeySchedule=[],_=0;_<E;_++)D=E-_,x=_%4?F[D]:F[D-4],C[_]=4>_||4>=D?x:w[a[x>>>24]]^c[a[x>>>16&255]]^A[a[x>>>8&255]]^u[a[x&255]]},encryptBlock:function(C,_){this._doCryptBlock(C,_,this._keySchedule,y,v,B,m,a)},decryptBlock:function(C,_){var E=C[_+1];C[_+1]=C[_+3],C[_+3]=E,this._doCryptBlock(C,_,this._invKeySchedule,w,c,A,u,l),E=C[_+1],C[_+1]=C[_+3],C[_+3]=E},_doCryptBlock:function(C,_,E,F,D,x,R,i){for(var h=this._nRounds,P=C[_]^E[0],U=C[_+1]^E[1],I=C[_+2]^E[2],H=C[_+3]^E[3],s=4,f=1;f<h;f++)var W=F[P>>>24]^D[U>>>16&255]^x[I>>>8&255]^R[H&255]^E[s++],N=F[U>>>24]^D[I>>>16&255]^x[H>>>8&255]^R[P&255]^E[s++],k=F[I>>>24]^D[H>>>16&255]^x[P>>>8&255]^R[U&255]^E[s++],H=F[H>>>24]^D[P>>>16&255]^x[U>>>8&255]^R[I&255]^E[s++],P=W,U=N,I=k;W=(i[P>>>24]<<24|i[U>>>16&255]<<16|i[I>>>8&255]<<8|i[H&255])^E[s++],N=(i[U>>>24]<<24|i[I>>>16&255]<<16|i[H>>>8&255]<<8|i[P&255])^E[s++],k=(i[I>>>24]<<24|i[H>>>16&255]<<16|i[P>>>8&255]<<8|i[U&255])^E[s++],H=(i[H>>>24]<<24|i[P>>>16&255]<<16|i[U>>>8&255]<<8|i[I&255])^E[s++],C[_]=W,C[_+1]=N,C[_+2]=k,C[_+3]=H},keySize:8});S.AES=g._createHelper(X)})();O.encrypt=function(S,g,a){return L(S,g,a)};O.decrypt=function(S,g,a){return J(S,g,a)};function L(S,g,a){g=O.enc.Utf8.parse(g),a=O.enc.Utf8.parse(a);var l=O.AES.encrypt(S,g,{iv:a,mode:O.mode.CBC,padding:O.pad.Pkcs7});return l.toString()}function J(S,g,a){g=O.enc.Utf8.parse(g),a=O.enc.Utf8.parse(a);var l=O.AES.decrypt(S,g,{iv:a,mode:O.mode.CBC,padding:O.pad.Pkcs7});return l=O.enc.Utf8.stringify(l),l}exports.CryptoJS=O;
|