Created
February 6, 2019 12:24
-
-
Save erhaem/9126058b0dc9c5dd0b99eba0b3f8d1b3 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /* | |
| CryptoJS v3.1.2 | |
| code.google.com/p/crypto-js | |
| (c) 2009-2013 by Jeff Mott. All rights reserved. | |
| code.google.com/p/crypto-js/wiki/License | |
| */ | |
| var CryptoJS=CryptoJS||function(c,t){var e={},r=e.lib={},i=function(){},n=r.Base={extend:function(t){i.prototype=this;var e=new i;return t&&e.mixIn(t),e.hasOwnProperty("init")||(e.init=function(){e.$super.init.apply(this,arguments)}),(e.init.prototype=e).$super=this,e},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}},a=r.WordArray=n.extend({init:function(t,e){t=this.words=t||[],this.sigBytes=null!=e?e:4*t.length},toString:function(t){return(t||o).stringify(this)},concat:function(t){var e=this.words,r=t.words,i=this.sigBytes;if(t=t.sigBytes,this.clamp(),i%4)for(var n=0;n<t;n++)e[i+n>>>2]|=(r[n>>>2]>>>24-n%4*8&255)<<24-(i+n)%4*8;else if(65535<r.length)for(n=0;n<t;n+=4)e[i+n>>>2]=r[n>>>2];else e.push.apply(e,r);return this.sigBytes+=t,this},clamp:function(){var t=this.words,e=this.sigBytes;t[e>>>2]&=4294967295<<32-e%4*8,t.length=c.ceil(e/4)},clone:function(){var t=n.clone.call(this);return t.words=this.words.slice(0),t},random:function(t){for(var e=[],r=0;r<t;r+=4)e.push(4294967296*c.random()|0);return new a.init(e,t)}}),s=e.enc={},o=s.Hex={stringify:function(t){var e=t.words;t=t.sigBytes;for(var r=[],i=0;i<t;i++){var n=e[i>>>2]>>>24-i%4*8&255;r.push((n>>>4).toString(16)),r.push((15&n).toString(16))}return r.join("")},parse:function(t){for(var e=t.length,r=[],i=0;i<e;i+=2)r[i>>>3]|=parseInt(t.substr(i,2),16)<<24-i%8*4;return new a.init(r,e/2)}},f=s.Latin1={stringify:function(t){var e=t.words;t=t.sigBytes;for(var r=[],i=0;i<t;i++)r.push(String.fromCharCode(e[i>>>2]>>>24-i%4*8&255));return r.join("")},parse:function(t){for(var e=t.length,r=[],i=0;i<e;i++)r[i>>>2]|=(255&t.charCodeAt(i))<<24-i%4*8;return new a.init(r,e)}},h=s.Utf8={stringify:function(t){try{return decodeURIComponent(escape(f.stringify(t)))}catch(t){throw Error("Malformed UTF-8 data")}},parse:function(t){return f.parse(unescape(encodeURIComponent(t)))}},u=r.BufferedBlockAlgorithm=n.extend({reset:function(){this._data=new a.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=h.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(t){var e=this._data,r=e.words,i=e.sigBytes,n=this.blockSize,s=i/(4*n);if(t=(s=t?c.ceil(s):c.max((0|s)-this._minBufferSize,0))*n,i=c.min(4*t,i),t){for(var o=0;o<t;o+=n)this._doProcessBlock(r,o);o=r.splice(0,t),e.sigBytes-=i}return new a.init(o,i)},clone:function(){var t=n.clone.call(this);return t._data=this._data.clone(),t},_minBufferSize:0});r.Hasher=u.extend({cfg:n.extend(),init:function(t){this.cfg=this.cfg.extend(t),this.reset()},reset:function(){u.reset.call(this),this._doReset()},update:function(t){return this._append(t),this._process(),this},finalize:function(t){return t&&this._append(t),this._doFinalize()},blockSize:16,_createHelper:function(r){return function(t,e){return new r.init(e).finalize(t)}},_createHmacHelper:function(r){return function(t,e){return new p.HMAC.init(r,e).finalize(t)}}});var p=e.algo={};return e}(Math);!function(){var t=CryptoJS,a=t.lib.WordArray;t.enc.Base64={stringify:function(t){var e=t.words,r=t.sigBytes,i=this._map;t.clamp(),t=[];for(var n=0;n<r;n+=3)for(var s=(e[n>>>2]>>>24-n%4*8&255)<<16|(e[n+1>>>2]>>>24-(n+1)%4*8&255)<<8|e[n+2>>>2]>>>24-(n+2)%4*8&255,o=0;o<4&&n+.75*o<r;o++)t.push(i.charAt(s>>>6*(3-o)&63));if(e=i.charAt(64))for(;t.length%4;)t.push(e);return t.join("")},parse:function(t){var e=t.length,r=this._map;(i=r.charAt(64))&&(-1!=(i=t.indexOf(i))&&(e=i));for(var i=[],n=0,s=0;s<e;s++)if(s%4){var o=r.indexOf(t.charAt(s-1))<<s%4*2,c=r.indexOf(t.charAt(s))>>>6-s%4*2;i[n>>>2]|=(o|c)<<24-n%4*8,n++}return a.create(i,n)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),function(s){function k(t,e,r,i,n,s,o){return((t=t+(e&r|~e&i)+n+o)<<s|t>>>32-s)+e}function z(t,e,r,i,n,s,o){return((t=t+(e&i|r&~i)+n+o)<<s|t>>>32-s)+e}function C(t,e,r,i,n,s,o){return((t=t+(e^r^i)+n+o)<<s|t>>>32-s)+e}function w(t,e,r,i,n,s,o){return((t=t+(r^(e|~i))+n+o)<<s|t>>>32-s)+e}for(var t=CryptoJS,e=(i=t.lib).WordArray,r=i.Hasher,i=t.algo,D=[],n=0;n<64;n++)D[n]=4294967296*s.abs(s.sin(n+1))|0;i=i.MD5=r.extend({_doReset:function(){this._hash=new e.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,e){for(var r=0;r<16;r++){var i=t[o=e+r];t[o]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8)}r=this._hash.words;var n,s,o=t[e+0],c=(i=t[e+1],t[e+2]),a=t[e+3],f=t[e+4],h=t[e+5],u=t[e+6],p=t[e+7],d=t[e+8],l=t[e+9],_=t[e+10],y=t[e+11],g=t[e+12],v=t[e+13],x=t[e+14],m=t[e+15],B=r[0],S=w(S=w(S=w(S=w(S=C(S=C(S=C(S=C(S=z(S=z(S=z(S=z(S=k(S=k(S=k(S=k(S=r[1],s=k(s=r[2],n=k(n=r[3],B=k(B,S,s,n,o,7,D[0]),S,s,i,12,D[1]),B,S,c,17,D[2]),n,B,a,22,D[3]),s=k(s,n=k(n,B=k(B,S,s,n,f,7,D[4]),S,s,h,12,D[5]),B,S,u,17,D[6]),n,B,p,22,D[7]),s=k(s,n=k(n,B=k(B,S,s,n,d,7,D[8]),S,s,l,12,D[9]),B,S,_,17,D[10]),n,B,y,22,D[11]),s=k(s,n=k(n,B=k(B,S,s,n,g,7,D[12]),S,s,v,12,D[13]),B,S,x,17,D[14]),n,B,m,22,D[15]),s=z(s,n=z(n,B=z(B,S,s,n,i,5,D[16]),S,s,u,9,D[17]),B,S,y,14,D[18]),n,B,o,20,D[19]),s=z(s,n=z(n,B=z(B,S,s,n,h,5,D[20]),S,s,_,9,D[21]),B,S,m,14,D[22]),n,B,f,20,D[23]),s=z(s,n=z(n,B=z(B,S,s,n,l,5,D[24]),S,s,x,9,D[25]),B,S,a,14,D[26]),n,B,d,20,D[27]),s=z(s,n=z(n,B=z(B,S,s,n,v,5,D[28]),S,s,c,9,D[29]),B,S,p,14,D[30]),n,B,g,20,D[31]),s=C(s,n=C(n,B=C(B,S,s,n,h,4,D[32]),S,s,d,11,D[33]),B,S,y,16,D[34]),n,B,x,23,D[35]),s=C(s,n=C(n,B=C(B,S,s,n,i,4,D[36]),S,s,f,11,D[37]),B,S,p,16,D[38]),n,B,_,23,D[39]),s=C(s,n=C(n,B=C(B,S,s,n,v,4,D[40]),S,s,o,11,D[41]),B,S,a,16,D[42]),n,B,u,23,D[43]),s=C(s,n=C(n,B=C(B,S,s,n,l,4,D[44]),S,s,g,11,D[45]),B,S,m,16,D[46]),n,B,c,23,D[47]),s=w(s,n=w(n,B=w(B,S,s,n,o,6,D[48]),S,s,p,10,D[49]),B,S,x,15,D[50]),n,B,h,21,D[51]),s=w(s,n=w(n,B=w(B,S,s,n,g,6,D[52]),S,s,a,10,D[53]),B,S,_,15,D[54]),n,B,i,21,D[55]),s=w(s,n=w(n,B=w(B,S,s,n,d,6,D[56]),S,s,m,10,D[57]),B,S,u,15,D[58]),n,B,v,21,D[59]),s=w(s,n=w(n,B=w(B,S,s,n,f,6,D[60]),S,s,y,10,D[61]),B,S,c,15,D[62]),n,B,l,21,D[63]);r[0]=r[0]+B|0,r[1]=r[1]+S|0,r[2]=r[2]+s|0,r[3]=r[3]+n|0},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;e[i>>>5]|=128<<24-i%32;var n=s.floor(r/4294967296);for(e[15+(i+64>>>9<<4)]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8),e[14+(i+64>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),t.sigBytes=4*(e.length+1),this._process(),e=(t=this._hash).words,r=0;r<4;r++)i=e[r],e[r]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8);return t},clone:function(){var t=r.clone.call(this);return t._hash=this._hash.clone(),t}}),t.MD5=r._createHelper(i),t.HmacMD5=r._createHmacHelper(i)}(Math),function(){var t,e=CryptoJS,r=(t=e.lib).Base,f=t.WordArray,i=(t=e.algo).EvpKDF=r.extend({cfg:r.extend({keySize:4,hasher:t.MD5,iterations:1}),init:function(t){this.cfg=this.cfg.extend(t)},compute:function(t,e){for(var r=(o=this.cfg).hasher.create(),i=f.create(),n=i.words,s=o.keySize,o=o.iterations;n.length<s;){c&&r.update(c);var c=r.update(t).finalize(e);r.reset();for(var a=1;a<o;a++)c=r.finalize(c),r.reset();i.concat(c)}return i.sigBytes=4*s,i}});e.EvpKDF=function(t,e,r){return i.create(r).compute(t,e)}}(),CryptoJS.lib.Cipher||function(t){var e=(d=CryptoJS).lib,r=e.Base,o=e.WordArray,i=e.BufferedBlockAlgorithm,n=d.enc.Base64,s=d.algo.EvpKDF,c=e.Cipher=i.extend({cfg:r.extend(),createEncryptor:function(t,e){return this.create(this._ENC_XFORM_MODE,t,e)},createDecryptor:function(t,e){return this.create(this._DEC_XFORM_MODE,t,e)},init:function(t,e,r){this.cfg=this.cfg.extend(r),this._xformMode=t,this._key=e,this.reset()},reset:function(){i.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(i){return{encrypt:function(t,e,r){return("string"==typeof e?l:p).encrypt(i,t,e,r)},decrypt:function(t,e,r){return("string"==typeof e?l:p).decrypt(i,t,e,r)}}}});e.StreamCipher=c.extend({_doFinalize:function(){return this._process(!0)},blockSize:1});var a=d.mode={},f=function(t,e,r){var i=this._iv;i?this._iv=void 0:i=this._prevBlock;for(var n=0;n<r;n++)t[e+n]^=i[n]},h=(e.BlockCipherMode=r.extend({createEncryptor:function(t,e){return this.Encryptor.create(t,e)},createDecryptor:function(t,e){return this.Decryptor.create(t,e)},init:function(t,e){this._cipher=t,this._iv=e}})).extend();h.Encryptor=h.extend({processBlock:function(t,e){var r=this._cipher,i=r.blockSize;f.call(this,t,e,i),r.encryptBlock(t,e),this._prevBlock=t.slice(e,e+i)}}),h.Decryptor=h.extend({processBlock:function(t,e){var r=this._cipher,i=r.blockSize,n=t.slice(e,e+i);r.decryptBlock(t,e),f.call(this,t,e,i),this._prevBlock=n}}),a=a.CBC=h,h=(d.pad={}).Pkcs7={pad:function(t,e){for(var r,i=(r=(r=4*e)-t.sigBytes%r)<<24|r<<16|r<<8|r,n=[],s=0;s<r;s+=4)n.push(i);r=o.create(n,r),t.concat(r)},unpad:function(t){t.sigBytes-=255&t.words[t.sigBytes-1>>>2]}},e.BlockCipher=c.extend({cfg:c.cfg.extend({mode:a,padding:h}),reset:function(){c.reset.call(this);var t=(e=this.cfg).iv,e=e.mode;if(this._xformMode==this._ENC_XFORM_MODE)var r=e.createEncryptor;else r=e.createDecryptor,this._minBufferSize=1;this._mode=r.call(e,this,t&&t.words)},_doProcessBlock:function(t,e){this._mode.processBlock(t,e)},_doFinalize:function(){var t=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){t.pad(this._data,this.blockSize);var e=this._process(!0)}else e=this._process(!0),t.unpad(e);return e},blockSize:4});var u=e.CipherParams=r.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}}),p=(a=(d.format={}).OpenSSL={stringify:function(t){var e=t.ciphertext;return((t=t.salt)?o.create([1398893684,1701076831]).concat(t).concat(e):e).toString(n)},parse:function(t){var e=(t=n.parse(t)).words;if(1398893684==e[0]&&1701076831==e[1]){var r=o.create(e.slice(2,4));e.splice(0,4),t.sigBytes-=16}return u.create({ciphertext:t,salt:r})}},e.SerializableCipher=r.extend({cfg:r.extend({format:a}),encrypt:function(t,e,r,i){i=this.cfg.extend(i);var n=t.createEncryptor(r,i);return e=n.finalize(e),n=n.cfg,u.create({ciphertext:e,key:r,iv:n.iv,algorithm:t,mode:n.mode,padding:n.padding,blockSize:t.blockSize,formatter:i.format})},decrypt:function(t,e,r,i){return i=this.cfg.extend(i),e=this._parse(e,i.format),t.createDecryptor(r,i).finalize(e.ciphertext)},_parse:function(t,e){return"string"==typeof t?e.parse(t,this):t}})),d=(d.kdf={}).OpenSSL={execute:function(t,e,r,i){return i||(i=o.random(8)),t=s.create({keySize:e+r}).compute(t,i),r=o.create(t.words.slice(e),4*r),t.sigBytes=4*e,u.create({key:t,iv:r,salt:i})}},l=e.PasswordBasedCipher=p.extend({cfg:p.cfg.extend({kdf:d}),encrypt:function(t,e,r,i){return r=(i=this.cfg.extend(i)).kdf.execute(r,t.keySize,t.ivSize),i.iv=r.iv,(t=p.encrypt.call(this,t,e,r.key,i)).mixIn(r),t},decrypt:function(t,e,r,i){return i=this.cfg.extend(i),e=this._parse(e,i.format),r=i.kdf.execute(r,t.keySize,t.ivSize,e.salt),i.iv=r.iv,p.decrypt.call(this,t,e,r.key,i)}})}(),function(){function r(){for(var t=this._S,e=this._i,r=this._j,i=0,n=0;n<4;n++){r=(r+t[e=(e+1)%256])%256;var s=t[e];t[e]=t[r],t[r]=s,i|=t[(t[e]+t[r])%256]<<24-8*n}return this._i=e,this._j=r,i}var t=CryptoJS,e=t.lib.StreamCipher,i=t.algo,n=i.RC4=e.extend({_doReset:function(){for(var t=(e=this._key).words,e=e.sigBytes,r=this._S=[],i=0;i<256;i++)r[i]=i;for(var n=i=0;i<256;i++){var s=i%e;n=(n+r[i]+(t[s>>>2]>>>24-s%4*8&255))%256,s=r[i];r[i]=r[n],r[n]=s}this._i=this._j=0},_doProcessBlock:function(t,e){t[e]^=r.call(this)},keySize:8,ivSize:0});t.RC4=e._createHelper(n),i=i.RC4Drop=n.extend({cfg:n.cfg.extend({drop:192}),_doReset:function(){n._doReset.call(this);for(var t=this.cfg.drop;0<t;t--)r.call(this)}}),t.RC4Drop=e._createHelper(i)}(); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment