1 line
3.0 KiB
JavaScript
1 line
3.0 KiB
JavaScript
!function(e,r){"object"==typeof exports?module.exports=exports=r(require("./core")):"function"==typeof define&&define.amd?define(["./core"],r):r(e.CryptoJS)}(this,function(e){for(var c=Math,r=e,t=(o=r.lib).WordArray,n=o.Hasher,o=r.algo,b=[],s=0;s<64;s++)b[s]=4294967296*c.abs(c.sin(s+1))|0;function j(e,r,t,n,o,s,i){e=e+(r&t|~r&n)+o+i;return(e<<s|e>>>32-s)+r}function k(e,r,t,n,o,s,i){e=e+(r&n|t&~n)+o+i;return(e<<s|e>>>32-s)+r}function q(e,r,t,n,o,s,i){e=e+(r^t^n)+o+i;return(e<<s|e>>>32-s)+r}function z(e,r,t,n,o,s,i){e=e+(t^(r|~n))+o+i;return(e<<s|e>>>32-s)+r}return o=o.MD5=n.extend({_doReset:function(){this._hash=new t.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,r){for(var t=0;t<16;t++){var n=r+t,o=e[n];e[n]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8)}var s=this._hash.words,i=e[r+0],a=e[r+1],c=e[r+2],h=e[r+3],f=e[r+4],u=e[r+5],d=e[r+6],l=e[r+7],_=e[r+8],p=e[r+9],v=e[r+10],y=e[r+11],D=e[r+12],H=e[r+13],M=e[r+14],g=e[r+15],m=j(s[0],B=s[1],x=s[2],w=s[3],i,7,b[0]),w=j(w,m,B,x,a,12,b[1]),x=j(x,w,m,B,c,17,b[2]),B=j(B,x,w,m,h,22,b[3]);m=j(m,B,x,w,f,7,b[4]),w=j(w,m,B,x,u,12,b[5]),x=j(x,w,m,B,d,17,b[6]),B=j(B,x,w,m,l,22,b[7]),m=j(m,B,x,w,_,7,b[8]),w=j(w,m,B,x,p,12,b[9]),x=j(x,w,m,B,v,17,b[10]),B=j(B,x,w,m,y,22,b[11]),m=j(m,B,x,w,D,7,b[12]),w=j(w,m,B,x,H,12,b[13]),x=j(x,w,m,B,M,17,b[14]),m=k(m,B=j(B,x,w,m,g,22,b[15]),x,w,a,5,b[16]),w=k(w,m,B,x,d,9,b[17]),x=k(x,w,m,B,y,14,b[18]),B=k(B,x,w,m,i,20,b[19]),m=k(m,B,x,w,u,5,b[20]),w=k(w,m,B,x,v,9,b[21]),x=k(x,w,m,B,g,14,b[22]),B=k(B,x,w,m,f,20,b[23]),m=k(m,B,x,w,p,5,b[24]),w=k(w,m,B,x,M,9,b[25]),x=k(x,w,m,B,h,14,b[26]),B=k(B,x,w,m,_,20,b[27]),m=k(m,B,x,w,H,5,b[28]),w=k(w,m,B,x,c,9,b[29]),x=k(x,w,m,B,l,14,b[30]),m=q(m,B=k(B,x,w,m,D,20,b[31]),x,w,u,4,b[32]),w=q(w,m,B,x,_,11,b[33]),x=q(x,w,m,B,y,16,b[34]),B=q(B,x,w,m,M,23,b[35]),m=q(m,B,x,w,a,4,b[36]),w=q(w,m,B,x,f,11,b[37]),x=q(x,w,m,B,l,16,b[38]),B=q(B,x,w,m,v,23,b[39]),m=q(m,B,x,w,H,4,b[40]),w=q(w,m,B,x,i,11,b[41]),x=q(x,w,m,B,h,16,b[42]),B=q(B,x,w,m,d,23,b[43]),m=q(m,B,x,w,p,4,b[44]),w=q(w,m,B,x,D,11,b[45]),x=q(x,w,m,B,g,16,b[46]),m=z(m,B=q(B,x,w,m,c,23,b[47]),x,w,i,6,b[48]),w=z(w,m,B,x,l,10,b[49]),x=z(x,w,m,B,M,15,b[50]),B=z(B,x,w,m,u,21,b[51]),m=z(m,B,x,w,D,6,b[52]),w=z(w,m,B,x,h,10,b[53]),x=z(x,w,m,B,v,15,b[54]),B=z(B,x,w,m,a,21,b[55]),m=z(m,B,x,w,_,6,b[56]),w=z(w,m,B,x,g,10,b[57]),x=z(x,w,m,B,d,15,b[58]),B=z(B,x,w,m,H,21,b[59]),m=z(m,B,x,w,f,6,b[60]),w=z(w,m,B,x,y,10,b[61]),x=z(x,w,m,B,c,15,b[62]),B=z(B,x,w,m,p,21,b[63]),s[0]=s[0]+m|0,s[1]=s[1]+B|0,s[2]=s[2]+x|0,s[3]=s[3]+w|0},_doFinalize:function(){for(var e=this._data,r=e.words,t=8*this._nDataBytes,n=8*e.sigBytes,o=(r[n>>>5]|=128<<24-n%32,c.floor(t/4294967296)),o=(r[15+(64+n>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),r[14+(64+n>>>9<<4)]=16711935&(t<<8|t>>>24)|4278255360&(t<<24|t>>>8),e.sigBytes=4*(r.length+1),this._process(),this._hash),s=o.words,i=0;i<4;i++){var a=s[i];s[i]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8)}return o},clone:function(){var e=n.clone.call(this);return e._hash=this._hash.clone(),e}}),r.MD5=n._createHelper(o),r.HmacMD5=n._createHmacHelper(o),e.MD5}); |