-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmd5.js
42 lines (42 loc) · 3.85 KB
/
md5.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
!((n,d,s,j,w,x,y)=>{var
f=(n,t,r,e,o,u)=>{return d((u=d(d(t,n),d(e,u)))<<o|u>>>32-o,r)},
l=(n,t,r,e,o,u,c)=>{return f(t&r|~t&e,n,t,o,u,c)},
g=(n,t,r,e,o,u,c)=>{return f(t&e|r&~e,n,t,o,u,c)},
v=(n,t,r,e,o,u,c)=>{return f(t^r^e,n,t,o,u,c)},
m=(n,t,r,e,o,u,c)=>{return f(r^(t|~e),n,t,o,u,c)},
c=(n,t)=>{
var r,e,o,u;n[t>>5]|=128<<t%x,n[14+(t+64>>>9<<4)]=t;
for(var c=1732584193,f=-271733879,i=-1732584194,a=271733878,h=0,k=12;h<n[s];h+=j)
c=l(r=c,e=f,o=i,u=a,n[h],7,-680876936),a=l(a,c,f,i,n[h+1],k,-389564586),i=l(i,a,c,f,n[h+2],17,606105819),f=l(f,i,a,c,n[h+3],22,-1044525330),c=l(c,f,i,a,n[h+4],7,-176418897),
a=l(a,c,f,i,n[h+5],k,1200080426),i=l(i,a,c,f,n[h+6],17,-1473231341),f=l(f,i,a,c,n[h+7],22,-45705983),c=l(c,f,i,a,n[h+8],7,1770035416),a=l(a,c,f,i,n[h+9],k,-1958414417),
i=l(i,a,c,f,n[h+10],17,-42063),f=l(f,i,a,c,n[h+11],22,-1990404162),c=l(c,f,i,a,n[h+k],7,1804603682),a=l(a,c,f,i,n[h+13],k,-40341101),i=l(i,a,c,f,n[h+14],17,-1502002290),
c=g(c,f=l(f,i,a,c,n[h+w],22,1236535329),i,a,n[h+1],5,-165796510),a=g(a,c,f,i,n[h+6],9,-1069501632),i=g(i,a,c,f,n[h+11],14,643717713),f=g(f,i,a,c,n[h],20,-373897302),
c=g(c,f,i,a,n[h+5],5,-701558691),a=g(a,c,f,i,n[h+10],9,38016083),i=g(i,a,c,f,n[h+w],14,-660478335),f=g(f,i,a,c,n[h+4],20,-405537848),c=g(c,f,i,a,n[h+9],5,568446438),
a=g(a,c,f,i,n[h+14],9,-1019803690),i=g(i,a,c,f,n[h+3],14,-187363961),f=g(f,i,a,c,n[h+8],20,1163531501),c=g(c,f,i,a,n[h+13],5,-1444681467),a=g(a,c,f,i,n[h+2],9,-51403784),
i=g(i,a,c,f,n[h+7],14,1735328473),c=v(c,f=g(f,i,a,c,n[h+k],20,-1926607734),i,a,n[h+5],4,-378558),a=v(a,c,f,i,n[h+8],11,-2022574463),i=v(i,a,c,f,n[h+11],j,1839030562),
f=v(f,i,a,c,n[h+14],23,-35309556),c=v(c,f,i,a,n[h+1],4,-1530992060),a=v(a,c,f,i,n[h+4],11,1272893353),i=v(i,a,c,f,n[h+7],j,-155497632),f=v(f,i,a,c,n[h+10],23,-1094730640),
c=v(c,f,i,a,n[h+13],4,681279174),a=v(a,c,f,i,n[h],11,-358537222),i=v(i,a,c,f,n[h+3],16,-722521979),f=v(f,i,a,c,n[h+6],23,76029189),c=v(c,f,i,a,n[h+9],4,-640364487),
a=v(a,c,f,i,n[h+k],11,-421815835),i=v(i,a,c,f,n[h+w],j,530742520),c=m(c,f=v(f,i,a,c,n[h+2],23,-995338651),i,a,n[h],6,-198630844),a=m(a,c,f,i,n[h+7],10,1126891415),
i=m(i,a,c,f,n[h+14],w,-1416354905),f=m(f,i,a,c,n[h+5],21,-57434055),c=m(c,f,i,a,n[h+12],6,1700485571),a=m(a,c,f,i,n[h+3],10,-1894986606),i=m(i,a,c,f,n[h+10],w,-1051523),
f=m(f,i,a,c,n[h+1],21,-2054922799),c=m(c,f,i,a,n[h+8],6,1873313359),a=m(a,c,f,i,n[h+w],10,-30611744),i=m(i,a,c,f,n[h+6],w,-1560198380),f=m(f,i,a,c,n[h+13],21,1309151649),
c=m(c,f,i,a,n[h+4],6,-145523070),a=m(a,c,f,i,n[h+11],10,-1120210379),i=m(i,a,c,f,n[h+2],w,718787259),f=m(f,i,a,c,n[h+9],21,-343485551),c=d(c,r),f=d(f,e),i=d(i,o),a=d(a,u);
return[c,f,i,a]
},
i=(n)=>{for(var t="",r=x*n[s],e=0;e<r;e+=8)t+=String.fromCharCode(n[e>>5]>>>e%x&255);return t},
a=(n)=>{
var t=[];
for(t[(n[s]>>2)-1]=void 0,e=0;e<t[s];e+=1)t[e]=0;
for(var r=8*n[s],e=0;e<r;e+=8)t[e>>5]|=(255&n.charCodeAt(e/8))<<e%x;return t
},
e=(n)=>{for(var t,r="0123456789abcdef",e="",o=0;o<n[s];o+=1)t=n.charCodeAt(o),e+=r.charAt(t>>>4&w)+r.charAt(w&t);return e},
r=(n)=>{return unescape(encodeURIComponent(n))},
o=(n)=>{return i(c(a(n=r(n)),8*n[s]))},
u=(n,t)=>{
return function(n,t){
var r,e=a(n),o=[],u=[];for(o[w]=u[w]=void 0,j<e[s]&&(e=c(e,8*n[s])),r=0;r<j;r+=1)o[r]=909522486^e[r],u[r]=1549556828^e[r];
return t=c(o.concat(a(t)),512+8*t[s]),i(c(u.concat(t),640))
}(r(n),r(t))
},
t=(n,t,r)=>{return t?r?u(t,n):e(u(t,n)):r?o(n):e(o(n))}
"function"==typeof define&&define.amd?define(()=>{return t}):"object"==typeof module&&module.exports?module.exports=t:n[y]=t
})(this,(n,t)=>{var a=65535,b=16,r=(a&n)+(a&t);return(n>>b)+(t>>b)+(r>>b)<<b|a&r},'length',16,15,32,"md5");