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.
6 lines
2.3 KiB
JavaScript
6 lines
2.3 KiB
JavaScript
(function(t,I){var u="0123456789abcdef".split(""),F={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,b:11,c:12,d:13,e:14,f:15,A:10,B:11,C:12,D:13,E:14,F:15},J=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,
|
|
666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],f=function(g){return G(g,!0)},H=function(g){return G(g,!1)},G=function(g,z){z===I&&(z=!0);var a;a:{for(a=g.length;a--;)if(255<g.charCodeAt(a)){a=!0;break a}a=
|
|
!1}if(a){var b=encodeURIComponent(g);a=[];for(var c=0,e=0,r=b.length;c<r;++c){var m=b.charCodeAt(c);a[e>>2]=37==m?a[e>>2]|(F[b.charAt(++c)]<<4|F[b.charAt(++c)])<<(3-e%4<<3):a[e>>2]|m<<(3-e%4<<3);++e}b=(e+8>>6)+1<<4;c=e>>2;a[c]|=128<<(3-e%4<<3);for(c+=1;c<b;++c)a[c]=0;a[b-1]=e<<3}else{a=g.length;e=(a+8>>6)+1<<4;c=[];for(b=0;b<e;++b)c[b]=0;for(b=0;b<a;++b)c[b>>2]|=g.charCodeAt(b)<<(3-b%4<<3);c[b>>2]|=128<<(3-b%4<<3);c[e-1]=a<<3;a=c}e=a;if(z){var c=1779033703,b=3144134277,r=1013904242,m=2773480762,f=
|
|
1359893119,v=2600822924,w=528734635;a=1541459225}else c=3238371032,b=914150663,r=812702999,m=4144912697,f=4290775857,v=1750603025,w=1694076839,a=3204075428;for(var A=0,t=e.length;A<t;A+=16){for(var h=[],s,l,d=0;16>d;++d)h[d]=e[A+d];for(d=16;64>d;++d)s=k(h[d-15],7)^k(h[d-15],18)^h[d-15]>>>3,l=k(h[d-2],17)^k(h[d-2],19)^h[d-2]>>>10,h[d]=h[d-16]+s+h[d-7]+l;for(var n=c,x=b,y=r,D=m,p=f,B=v,C=w,E=a,u,d=0;64>d;++d)s=k(n,2)^k(n,13)^k(n,22),l=n&x^n&y^x&y,s+=l,l=k(p,6)^k(p,11)^k(p,25),u=p&B^~p&C,l=E+l+u+J[d]+
|
|
h[d]&4294967295,E=C,C=B,B=p,p=D+l,D=y,y=x,x=n,n=l+s;c+=n;b+=x;r+=y;m+=D;f+=p;v+=B;w+=C;a+=E}e=q(c)+q(b)+q(r)+q(m)+q(f)+q(v)+q(w);z&&(e+=q(a));return e},k=function(g,f){return g>>>f|g<<32-f},q=function(g){for(var f="",a=0;4>a;a++)var b=3-a<<3,f=f+(u[g>>b+4&15]+u[g>>b&15]);return f};"undefined"!=typeof module?(f.sha256=f,f.sha224=H,module.exports=f):t&&(t.sha256=f,t.sha224=H)})(this);
|