You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
7.9 KiB
JavaScript
17 lines
7.9 KiB
JavaScript
(function(E,pa){var ja="undefined"!=typeof module;ja&&(E=global);var a="0123456789abcdef".split(""),oa=[-2147483648,8388608,32768,128],O=[24,16,8,0],ka=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,
|
|
2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,
|
|
2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,
|
|
3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],b=[],K=function(a,b){return N(a,512,b)},la=function(a,b){return N(a,384,b)},ma=function(a,b){return N(a,256,b)},na=function(a,b){return N(a,224,b)},
|
|
N=function(J,E,K){var m,n,p,q,r,t,u,v,w,x,y,z,A,B,C,D,l;K=!1;var c,P=0,N=0,ea=0,fa=J.length,Q,R,g,d,f,e,ga,ha,h,k,L,M,ia;512==E?(m=1779033703,n=4089235720,p=3144134277,q=2227873595,r=1013904242,t=4271175723,u=2773480762,v=1595750129,w=1359893119,x=2917565137,y=2600822924,z=725511199,A=528734635,B=4215389547,C=1541459225,D=327033209):384==E?(m=3418070365,n=3238371032,p=1654270250,q=914150663,r=2438529370,t=812702999,u=355462360,v=4144912697,w=1731405415,x=4290775857,y=2394180231,z=1750603025,A=3675008525,
|
|
B=1694076839,C=1203062813,D=3204075428):256==E?(m=573645204,n=4230739756,p=2673172387,q=3360449730,r=596883563,t=1867755857,u=2520282905,v=1497426621,w=2519219938,x=2827943907,y=3193839141,z=1401305490,A=721525244,B=746961066,C=246885852,D=2177182882):224==E&&(m=2352822216,n=424955298,p=1944164710,q=2312950998,r=502970286,t=855612546,u=1738396948,v=1479516111,w=258812777,x=2077511080,y=2011393907,z=79989058,A=1067287976,B=1780299464,C=286451373,D=2446758561);l=0;do{b[0]=l;b[1]=b[2]=b[3]=b[4]=b[5]=
|
|
b[6]=b[7]=b[8]=b[9]=b[10]=b[11]=b[12]=b[13]=b[14]=b[15]=b[16]=b[17]=b[18]=b[19]=b[20]=b[21]=b[22]=b[23]=b[24]=b[25]=b[26]=b[27]=b[28]=b[29]=b[30]=b[31]=b[32]=0;for(c=N;P<fa&&128>c;++P)l=J.charCodeAt(P),128>l?b[c>>2]|=l<<O[c++&3]:(2048>l?b[c>>2]|=(192|l>>6)<<O[c++&3]:(55296>l||57344<=l?b[c>>2]|=(224|l>>12)<<O[c++&3]:(l=65536+((l&1023)<<10|J.charCodeAt(++P)&1023),b[c>>2]|=(240|l>>18)<<O[c++&3],b[c>>2]|=(128|l>>12&63)<<O[c++&3]),b[c>>2]|=(128|l>>6&63)<<O[c++&3]),b[c>>2]|=(128|l&63)<<O[c++&3]);ea+=c-
|
|
N;N=c-128;P==fa&&(b[c>>2]|=oa[c&3],++P);l=b[32];P>fa&&112>c&&(b[31]=ea<<3,K=!0);for(c=32;160>c;c+=2)h=b[c-30],k=b[c-29],Q=(h>>>1|k<<31)^(h>>>8|k<<24)^h>>>7,R=(k>>>1|h<<31)^(k>>>8|h<<24)^(k>>>7|h<<25),h=b[c-4],k=b[c-3],g=(h>>>19|k<<13)^(k>>>29|h<<3)^h>>>6,d=(k>>>19|h<<13)^(h>>>29|k<<3)^(k>>>6|h<<26),h=b[c-32],k=b[c-31],L=b[c-14],M=b[c-13],f=(M&65535)+(k&65535)+(R&65535)+(d&65535),d=(M>>>16)+(k>>>16)+(R>>>16)+(d>>>16)+(f>>>16),e=(L&65535)+(h&65535)+(Q&65535)+(g&65535)+(d>>>16),g=(L>>>16)+(h>>>16)+(Q>>>
|
|
16)+(g>>>16)+(e>>>16),b[c]=g<<16|e&65535,b[c+1]=d<<16|f&65535;var F=m,G=n,S=p,T=q,U=r,V=t,W=u,X=v,H=w,I=x,Y=y,Z=z,aa=A,ba=B,ca=C,da=D;for(c=0;160>c;c+=2)Q=(F>>>28|G<<4)^(G>>>2|F<<30)^(G>>>7|F<<25),R=(G>>>28|F<<4)^(F>>>2|G<<30)^(F>>>7|G<<25),g=(H>>>14|I<<18)^(H>>>18|I<<14)^(I>>>9|H<<23),d=(I>>>14|H<<18)^(I>>>18|H<<14)^(H>>>9|I<<23),ga=F&S^F&U^S&U,ha=G&T^G&V^T&V,ia=H&Y^~H&aa,e=I&Z^~I&ba,h=b[c],k=b[c+1],L=ka[c],M=ka[c+1],f=(M&65535)+(k&65535)+(e&65535)+(d&65535)+(da&65535),d=(M>>>16)+(k>>>16)+(e>>>16)+
|
|
(d>>>16)+(da>>>16)+(f>>>16),e=(L&65535)+(h&65535)+(ia&65535)+(g&65535)+(ca&65535)+(d>>>16),g=(L>>>16)+(h>>>16)+(ia>>>16)+(g>>>16)+(ca>>>16)+(e>>>16),h=g<<16|e&65535,k=d<<16|f&65535,f=(ha&65535)+(R&65535),d=(ha>>>16)+(R>>>16)+(f>>>16),e=(ga&65535)+(Q&65535)+(d>>>16),g=(ga>>>16)+(Q>>>16)+(e>>>16),L=g<<16|e&65535,M=d<<16|f&65535,ca=aa,da=ba,aa=Y,ba=Z,Y=H,Z=I,f=(X&65535)+(k&65535),d=(X>>>16)+(k>>>16)+(f>>>16),e=(W&65535)+(h&65535)+(d>>>16),g=(W>>>16)+(h>>>16)+(e>>>16),H=g<<16|e&65535,I=d<<16|f&65535,
|
|
W=U,X=V,U=S,V=T,S=F,T=G,f=(M&65535)+(k&65535),d=(M>>>16)+(k>>>16)+(f>>>16),e=(L&65535)+(h&65535)+(d>>>16),g=(L>>>16)+(h>>>16)+(e>>>16),F=g<<16|e&65535,G=d<<16|f&65535;f=(n&65535)+(G&65535);d=(n>>>16)+(G>>>16)+(f>>>16);e=(m&65535)+(F&65535)+(d>>>16);g=(m>>>16)+(F>>>16)+(e>>>16);m=g<<16|e&65535;n=d<<16|f&65535;f=(q&65535)+(T&65535);d=(q>>>16)+(T>>>16)+(f>>>16);e=(p&65535)+(S&65535)+(d>>>16);g=(p>>>16)+(S>>>16)+(e>>>16);p=g<<16|e&65535;q=d<<16|f&65535;f=(t&65535)+(V&65535);d=(t>>>16)+(V>>>16)+(f>>>16);
|
|
e=(r&65535)+(U&65535)+(d>>>16);g=(r>>>16)+(U>>>16)+(e>>>16);r=g<<16|e&65535;t=d<<16|f&65535;f=(v&65535)+(X&65535);d=(v>>>16)+(X>>>16)+(f>>>16);e=(u&65535)+(W&65535)+(d>>>16);g=(u>>>16)+(W>>>16)+(e>>>16);u=g<<16|e&65535;v=d<<16|f&65535;f=(x&65535)+(I&65535);d=(x>>>16)+(I>>>16)+(f>>>16);e=(w&65535)+(H&65535)+(d>>>16);g=(w>>>16)+(H>>>16)+(e>>>16);w=g<<16|e&65535;x=d<<16|f&65535;f=(z&65535)+(Z&65535);d=(z>>>16)+(Z>>>16)+(f>>>16);e=(y&65535)+(Y&65535)+(d>>>16);g=(y>>>16)+(Y>>>16)+(e>>>16);y=g<<16|e&65535;
|
|
z=d<<16|f&65535;f=(B&65535)+(ba&65535);d=(B>>>16)+(ba>>>16)+(f>>>16);e=(A&65535)+(aa&65535)+(d>>>16);g=(A>>>16)+(aa>>>16)+(e>>>16);A=g<<16|e&65535;B=d<<16|f&65535;f=(D&65535)+(da&65535);d=(D>>>16)+(da>>>16)+(f>>>16);e=(C&65535)+(ca&65535)+(d>>>16);g=(C>>>16)+(ca>>>16)+(e>>>16);C=g<<16|e&65535;D=d<<16|f&65535}while(!K);J=a[m>>28&15]+a[m>>24&15]+a[m>>20&15]+a[m>>16&15]+a[m>>12&15]+a[m>>8&15]+a[m>>4&15]+a[m&15]+a[n>>28&15]+a[n>>24&15]+a[n>>20&15]+a[n>>16&15]+a[n>>12&15]+a[n>>8&15]+a[n>>4&15]+a[n&15]+
|
|
a[p>>28&15]+a[p>>24&15]+a[p>>20&15]+a[p>>16&15]+a[p>>12&15]+a[p>>8&15]+a[p>>4&15]+a[p&15]+a[q>>28&15]+a[q>>24&15]+a[q>>20&15]+a[q>>16&15]+a[q>>12&15]+a[q>>8&15]+a[q>>4&15]+a[q&15]+a[r>>28&15]+a[r>>24&15]+a[r>>20&15]+a[r>>16&15]+a[r>>12&15]+a[r>>8&15]+a[r>>4&15]+a[r&15]+a[t>>28&15]+a[t>>24&15]+a[t>>20&15]+a[t>>16&15]+a[t>>12&15]+a[t>>8&15]+a[t>>4&15]+a[t&15]+a[u>>28&15]+a[u>>24&15]+a[u>>20&15]+a[u>>16&15]+a[u>>12&15]+a[u>>8&15]+a[u>>4&15]+a[u&15]+a[v>>28&15]+a[v>>24&15]+a[v>>20&15]+a[v>>16&15]+a[v>>
|
|
12&15]+a[v>>8&15]+a[v>>4&15]+a[v&15];if(224==E)return J.substr(0,J.length-8);384<=E&&(J+=a[w>>28&15]+a[w>>24&15]+a[w>>20&15]+a[w>>16&15]+a[w>>12&15]+a[w>>8&15]+a[w>>4&15]+a[w&15]+a[x>>28&15]+a[x>>24&15]+a[x>>20&15]+a[x>>16&15]+a[x>>12&15]+a[x>>8&15]+a[x>>4&15]+a[x&15]+a[y>>28&15]+a[y>>24&15]+a[y>>20&15]+a[y>>16&15]+a[y>>12&15]+a[y>>8&15]+a[y>>4&15]+a[y&15]+a[z>>28&15]+a[z>>24&15]+a[z>>20&15]+a[z>>16&15]+a[z>>12&15]+a[z>>8&15]+a[z>>4&15]+a[z&15]);512==E&&(J+=a[A>>28&15]+a[A>>24&15]+a[A>>20&15]+a[A>>
|
|
16&15]+a[A>>12&15]+a[A>>8&15]+a[A>>4&15]+a[A&15]+a[B>>28&15]+a[B>>24&15]+a[B>>20&15]+a[B>>16&15]+a[B>>12&15]+a[B>>8&15]+a[B>>4&15]+a[B&15]+a[C>>28&15]+a[C>>24&15]+a[C>>20&15]+a[C>>16&15]+a[C>>12&15]+a[C>>8&15]+a[C>>4&15]+a[C&15]+a[D>>28&15]+a[D>>24&15]+a[D>>20&15]+a[D>>16&15]+a[D>>12&15]+a[D>>8&15]+a[D>>4&15]+a[D&15]);return J};!E.JS_SHA512_TEST&&ja?(K.sha512=K,K.sha384=la,K.sha512_256=ma,K.sha512_224=na,module.exports=K):E&&(E.sha512=K,E.sha384=la,E.sha512_256=ma,E.sha512_224=na)})(this);
|