-
Notifications
You must be signed in to change notification settings - Fork 14
/
shabal.min.js
1 lines (1 loc) · 963 Bytes
/
shabal.min.js
1
shabal=(function(){var A,B,C,M,d,e,f,g,h,z,l,m;d=function(x,n){return(x<<n)+(x>>>(32-n))};l=function(n){return("00"+n.toString(16)).slice(-2)};m=function(n){return l(n&255)+l(n>>>8)+l(n>>>16)+l(n>>>24)};e=function(a,b,c){var i,j,k;for(i=0;i<16;i+=1){B[i]=d(B[i]+M[a+i],17)}A[0]^=b;A[1]^=c;for(j=0;j<3;j+=1){for(i=0;i<16;i+=1){k=(i+16*j)%12;A[k]=3*(A[k]^5*d(A[(k+11)%12],15)^C[(24-i)%16])^B[(i+13)%16]^(B[(i+9)%16]&~B[(i+6)%16])^M[a+i];B[i]=d(B[i],1)^~A[k]}}for(j=0;j<36;j+=1){A[j%12]+=C[(j+3)%16]}for(i=0;i<16;i+=1){C[i]-=M[a+i]}k=B;B=C;C=k};B=[];C=[];M=[];for(z=0;z<16;z+=1){B[z]=C[z]=0;M[z]=256+z;M[z+16]=272+z}A=B.slice(4);e(0,-1,-1);e(16,0,0);f=A;g=B;h=C;return function(a){A=f.slice(0);B=g.slice(0);C=h.slice(0);M=[];a+="\u0080";while(a.length%32){a+="\u0000"}for(i=0;i<a.length;i+=2){M.push(a.charCodeAt(i)+65536*a.charCodeAt(i+1))}var i,j=0;for(i=0;i<M.length;i+=16){j+=1;e(i,j,0)}i-=16;e(i,j,0);e(i,j,0);e(i,j,0);return C.slice(8,16).map(m).join("")}}());