mirror of
https://github.com/gnh1201/welsonjs.git
synced 2025-05-09 05:06:04 +00:00
1 line
2.3 KiB
JavaScript
1 line
2.3 KiB
JavaScript
!function(e,r){"object"==typeof exports?module.exports=exports=r(require("./core"),require("./enc-base64"),require("./md5"),require("./evpkdf"),require("./cipher-core")):"function"==typeof define&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],r):r(e.CryptoJS)}(this,function(e){function d(){for(var e=this._X,r=this._C,i=0;i<8;i++)f[i]=r[i];r[0]=r[0]+1295307597+this._b|0,r[1]=r[1]+3545052371+(r[0]>>>0<f[0]>>>0?1:0)|0,r[2]=r[2]+886263092+(r[1]>>>0<f[1]>>>0?1:0)|0,r[3]=r[3]+1295307597+(r[2]>>>0<f[2]>>>0?1:0)|0,r[4]=r[4]+3545052371+(r[3]>>>0<f[3]>>>0?1:0)|0,r[5]=r[5]+886263092+(r[4]>>>0<f[4]>>>0?1:0)|0,r[6]=r[6]+1295307597+(r[5]>>>0<f[5]>>>0?1:0)|0,r[7]=r[7]+3545052371+(r[6]>>>0<f[6]>>>0?1:0)|0,this._b=r[7]>>>0<f[7]>>>0?1:0;for(i=0;i<8;i++){var t=e[i]+r[i],o=65535&t,c=t>>>16,s=((o*o>>>17)+o*c>>>15)+c*c,a=((4294901760&t)*t|0)+((65535&t)*t|0);n[i]=s^a}e[0]=n[0]+(n[7]<<16|n[7]>>>16)+(n[6]<<16|n[6]>>>16)|0,e[1]=n[1]+(n[0]<<8|n[0]>>>24)+n[7]|0,e[2]=n[2]+(n[1]<<16|n[1]>>>16)+(n[0]<<16|n[0]>>>16)|0,e[3]=n[3]+(n[2]<<8|n[2]>>>24)+n[1]|0,e[4]=n[4]+(n[3]<<16|n[3]>>>16)+(n[2]<<16|n[2]>>>16)|0,e[5]=n[5]+(n[4]<<8|n[4]>>>24)+n[3]|0,e[6]=n[6]+(n[5]<<16|n[5]>>>16)+(n[4]<<16|n[4]>>>16)|0,e[7]=n[7]+(n[6]<<8|n[6]>>>24)+n[5]|0}var r,i,t,o,f,n,c;return i=(r=e).lib.StreamCipher,t=r.algo,o=[],f=[],n=[],c=t.RabbitLegacy=i.extend({_doReset:function(){for(var e=this._key.words,r=this.cfg.iv,i=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],t=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]],o=this._b=0;o<4;o++)d.call(this);for(o=0;o<8;o++)t[o]^=i[o+4&7];if(r){var c=r.words,s=c[0],a=c[1],f=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),n=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),h=f>>>16|4294901760&n,b=n<<16|65535&f;t[0]^=f,t[1]^=h,t[2]^=n,t[3]^=b,t[4]^=f,t[5]^=h,t[6]^=n,t[7]^=b;for(o=0;o<4;o++)d.call(this)}},_doProcessBlock:function(e,r){var i=this._X;d.call(this),o[0]=i[0]^i[5]>>>16^i[3]<<16,o[1]=i[2]^i[7]>>>16^i[5]<<16,o[2]=i[4]^i[1]>>>16^i[7]<<16,o[3]=i[6]^i[3]>>>16^i[1]<<16;for(var t=0;t<4;t++)o[t]=16711935&(o[t]<<8|o[t]>>>24)|4278255360&(o[t]<<24|o[t]>>>8),e[r+t]^=o[t]},blockSize:4,ivSize:2}),r.RabbitLegacy=i._createHelper(c),e.RabbitLegacy}); |