/
blake2s.min.js
1 lines (1 loc) · 12.4 KB
/
blake2s.min.js
1
var BLAKE2s=function(){function t(t){var i=Object.prototype.toString.call(t);return"[object Uint8Array]"===i||"[object Array]"===i}function i(i){for(var s in i)switch(s){case"key":case"personalization":case"salt":if(!t)throw new TypeError(s+" must be a Uint8Array or an Array of bytes");break;default:throw new Error("unexpected key in config: "+s)}}function s(t,i){return 255&t[i+0]|(255&t[i+1])<<8|(255&t[i+2])<<16|(255&t[i+3])<<24}function e(e,u){if("undefined"==typeof e&&(e=r),0>=e||e>r)throw new Error("bad digestLength");this.digestLength=e;var p,y,c,l=0;if(t(u))p=u,l=p.length;else if("object"==typeof u)i(u),p=u.key,l=p?p.length:0,c=u.salt,y=u.personalization;else if(u)throw new Error("unexpected key or config type");if(l>n)throw new Error("key is too long");if(c&&c.length!==a)throw new Error("salt must be "+a+" bytes");if(y&&y.length!==o)throw new Error("personalization must be "+o+" bytes");this.isFinished=!1,this.h=new Uint32Array(f);var d=new Uint8Array([255&e,l,1,1]);if(this.h[0]^=s(d,0),c&&(this.h[4]^=s(c,0),this.h[5]^=s(c,4)),y&&(this.h[6]^=s(y,0),this.h[7]^=s(y,4)),this.x=new Uint8Array(h),this.nx=0,this.t0=0,this.t1=0,this.f0=0,this.f1=0,l>0){for(var g=0;l>g;g++)this.x[g]=p[g];for(g=l;h>g;g++)this.x[g]=0;this.nx=h}}var r=32,h=64,n=32,o=8,a=8,f=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]);return e.prototype.processBlock=function(t){this.t0+=t,this.t0!=this.t0>>>0&&(this.t0=0,this.t1++);var i=this.h[0],s=this.h[1],e=this.h[2],r=this.h[3],h=this.h[4],n=this.h[5],o=this.h[6],a=this.h[7],u=f[0],p=f[1],y=f[2],c=f[3],l=f[4]^this.t0,d=f[5]^this.t1,g=f[6]^this.f0,w=f[7]^this.f1,x=this.x,b=255&x[0]|(255&x[1])<<8|(255&x[2])<<16|(255&x[3])<<24,A=255&x[4]|(255&x[5])<<8|(255&x[6])<<16|(255&x[7])<<24,v=255&x[8]|(255&x[9])<<8|(255&x[10])<<16|(255&x[11])<<24,k=255&x[12]|(255&x[13])<<8|(255&x[14])<<16|(255&x[15])<<24,E=255&x[16]|(255&x[17])<<8|(255&x[18])<<16|(255&x[19])<<24,L=255&x[20]|(255&x[21])<<8|(255&x[22])<<16|(255&x[23])<<24,U=255&x[24]|(255&x[25])<<8|(255&x[26])<<16|(255&x[27])<<24,m=255&x[28]|(255&x[29])<<8|(255&x[30])<<16|(255&x[31])<<24,B=255&x[32]|(255&x[33])<<8|(255&x[34])<<16|(255&x[35])<<24,j=255&x[36]|(255&x[37])<<8|(255&x[38])<<16|(255&x[39])<<24,z=255&x[40]|(255&x[41])<<8|(255&x[42])<<16|(255&x[43])<<24,F=255&x[44]|(255&x[45])<<8|(255&x[46])<<16|(255&x[47])<<24,K=255&x[48]|(255&x[49])<<8|(255&x[50])<<16|(255&x[51])<<24,T=255&x[52]|(255&x[53])<<8|(255&x[54])<<16|(255&x[55])<<24,D=255&x[56]|(255&x[57])<<8|(255&x[58])<<16|(255&x[59])<<24,O=255&x[60]|(255&x[61])<<8|(255&x[62])<<16|(255&x[63])<<24;i+=b,i+=h,l^=i,l=l<<16|l>>>16,u+=l,h^=u,h=h<<20|h>>>12,s+=v,s+=n,d^=s,d=d<<16|d>>>16,p+=d,n^=p,n=n<<20|n>>>12,e+=E,e+=o,g^=e,g=g<<16|g>>>16,y+=g,o^=y,o=o<<20|o>>>12,r+=U,r+=a,w^=r,w=w<<16|w>>>16,c+=w,a^=c,a=a<<20|a>>>12,e+=L,e+=o,g^=e,g=g<<24|g>>>8,y+=g,o^=y,o=o<<25|o>>>7,r+=m,r+=a,w^=r,w=w<<24|w>>>8,c+=w,a^=c,a=a<<25|a>>>7,s+=k,s+=n,d^=s,d=d<<24|d>>>8,p+=d,n^=p,n=n<<25|n>>>7,i+=A,i+=h,l^=i,l=l<<24|l>>>8,u+=l,h^=u,h=h<<25|h>>>7,i+=B,i+=n,w^=i,w=w<<16|w>>>16,y+=w,n^=y,n=n<<20|n>>>12,s+=z,s+=o,l^=s,l=l<<16|l>>>16,c+=l,o^=c,o=o<<20|o>>>12,e+=K,e+=a,d^=e,d=d<<16|d>>>16,u+=d,a^=u,a=a<<20|a>>>12,r+=D,r+=h,g^=r,g=g<<16|g>>>16,p+=g,h^=p,h=h<<20|h>>>12,e+=T,e+=a,d^=e,d=d<<24|d>>>8,u+=d,a^=u,a=a<<25|a>>>7,r+=O,r+=h,g^=r,g=g<<24|g>>>8,p+=g,h^=p,h=h<<25|h>>>7,s+=F,s+=o,l^=s,l=l<<24|l>>>8,c+=l,o^=c,o=o<<25|o>>>7,i+=j,i+=n,w^=i,w=w<<24|w>>>8,y+=w,n^=y,n=n<<25|n>>>7,i+=D,i+=h,l^=i,l=l<<16|l>>>16,u+=l,h^=u,h=h<<20|h>>>12,s+=E,s+=n,d^=s,d=d<<16|d>>>16,p+=d,n^=p,n=n<<20|n>>>12,e+=j,e+=o,g^=e,g=g<<16|g>>>16,y+=g,o^=y,o=o<<20|o>>>12,r+=T,r+=a,w^=r,w=w<<16|w>>>16,c+=w,a^=c,a=a<<20|a>>>12,e+=O,e+=o,g^=e,g=g<<24|g>>>8,y+=g,o^=y,o=o<<25|o>>>7,r+=U,r+=a,w^=r,w=w<<24|w>>>8,c+=w,a^=c,a=a<<25|a>>>7,s+=B,s+=n,d^=s,d=d<<24|d>>>8,p+=d,n^=p,n=n<<25|n>>>7,i+=z,i+=h,l^=i,l=l<<24|l>>>8,u+=l,h^=u,h=h<<25|h>>>7,i+=A,i+=n,w^=i,w=w<<16|w>>>16,y+=w,n^=y,n=n<<20|n>>>12,s+=b,s+=o,l^=s,l=l<<16|l>>>16,c+=l,o^=c,o=o<<20|o>>>12,e+=F,e+=a,d^=e,d=d<<16|d>>>16,u+=d,a^=u,a=a<<20|a>>>12,r+=L,r+=h,g^=r,g=g<<16|g>>>16,p+=g,h^=p,h=h<<20|h>>>12,e+=m,e+=a,d^=e,d=d<<24|d>>>8,u+=d,a^=u,a=a<<25|a>>>7,r+=k,r+=h,g^=r,g=g<<24|g>>>8,p+=g,h^=p,h=h<<25|h>>>7,s+=v,s+=o,l^=s,l=l<<24|l>>>8,c+=l,o^=c,o=o<<25|o>>>7,i+=K,i+=n,w^=i,w=w<<24|w>>>8,y+=w,n^=y,n=n<<25|n>>>7,i+=F,i+=h,l^=i,l=l<<16|l>>>16,u+=l,h^=u,h=h<<20|h>>>12,s+=K,s+=n,d^=s,d=d<<16|d>>>16,p+=d,n^=p,n=n<<20|n>>>12,e+=L,e+=o,g^=e,g=g<<16|g>>>16,y+=g,o^=y,o=o<<20|o>>>12,r+=O,r+=a,w^=r,w=w<<16|w>>>16,c+=w,a^=c,a=a<<20|a>>>12,e+=v,e+=o,g^=e,g=g<<24|g>>>8,y+=g,o^=y,o=o<<25|o>>>7,r+=T,r+=a,w^=r,w=w<<24|w>>>8,c+=w,a^=c,a=a<<25|a>>>7,s+=b,s+=n,d^=s,d=d<<24|d>>>8,p+=d,n^=p,n=n<<25|n>>>7,i+=B,i+=h,l^=i,l=l<<24|l>>>8,u+=l,h^=u,h=h<<25|h>>>7,i+=z,i+=n,w^=i,w=w<<16|w>>>16,y+=w,n^=y,n=n<<20|n>>>12,s+=k,s+=o,l^=s,l=l<<16|l>>>16,c+=l,o^=c,o=o<<20|o>>>12,e+=m,e+=a,d^=e,d=d<<16|d>>>16,u+=d,a^=u,a=a<<20|a>>>12,r+=j,r+=h,g^=r,g=g<<16|g>>>16,p+=g,h^=p,h=h<<20|h>>>12,e+=A,e+=a,d^=e,d=d<<24|d>>>8,u+=d,a^=u,a=a<<25|a>>>7,r+=E,r+=h,g^=r,g=g<<24|g>>>8,p+=g,h^=p,h=h<<25|h>>>7,s+=U,s+=o,l^=s,l=l<<24|l>>>8,c+=l,o^=c,o=o<<25|o>>>7,i+=D,i+=n,w^=i,w=w<<24|w>>>8,y+=w,n^=y,n=n<<25|n>>>7,i+=m,i+=h,l^=i,l=l<<16|l>>>16,u+=l,h^=u,h=h<<20|h>>>12,s+=k,s+=n,d^=s,d=d<<16|d>>>16,p+=d,n^=p,n=n<<20|n>>>12,e+=T,e+=o,g^=e,g=g<<16|g>>>16,y+=g,o^=y,o=o<<20|o>>>12,r+=F,r+=a,w^=r,w=w<<16|w>>>16,c+=w,a^=c,a=a<<20|a>>>12,e+=K,e+=o,g^=e,g=g<<24|g>>>8,y+=g,o^=y,o=o<<25|o>>>7,r+=D,r+=a,w^=r,w=w<<24|w>>>8,c+=w,a^=c,a=a<<25|a>>>7,s+=A,s+=n,d^=s,d=d<<24|d>>>8,p+=d,n^=p,n=n<<25|n>>>7,i+=j,i+=h,l^=i,l=l<<24|l>>>8,u+=l,h^=u,h=h<<25|h>>>7,i+=v,i+=n,w^=i,w=w<<16|w>>>16,y+=w,n^=y,n=n<<20|n>>>12,s+=L,s+=o,l^=s,l=l<<16|l>>>16,c+=l,o^=c,o=o<<20|o>>>12,e+=E,e+=a,d^=e,d=d<<16|d>>>16,u+=d,a^=u,a=a<<20|a>>>12,r+=O,r+=h,g^=r,g=g<<16|g>>>16,p+=g,h^=p,h=h<<20|h>>>12,e+=b,e+=a,d^=e,d=d<<24|d>>>8,u+=d,a^=u,a=a<<25|a>>>7,r+=B,r+=h,g^=r,g=g<<24|g>>>8,p+=g,h^=p,h=h<<25|h>>>7,s+=z,s+=o,l^=s,l=l<<24|l>>>8,c+=l,o^=c,o=o<<25|o>>>7,i+=U,i+=n,w^=i,w=w<<24|w>>>8,y+=w,n^=y,n=n<<25|n>>>7,i+=j,i+=h,l^=i,l=l<<16|l>>>16,u+=l,h^=u,h=h<<20|h>>>12,s+=L,s+=n,d^=s,d=d<<16|d>>>16,p+=d,n^=p,n=n<<20|n>>>12,e+=v,e+=o,g^=e,g=g<<16|g>>>16,y+=g,o^=y,o=o<<20|o>>>12,r+=z,r+=a,w^=r,w=w<<16|w>>>16,c+=w,a^=c,a=a<<20|a>>>12,e+=E,e+=o,g^=e,g=g<<24|g>>>8,y+=g,o^=y,o=o<<25|o>>>7,r+=O,r+=a,w^=r,w=w<<24|w>>>8,c+=w,a^=c,a=a<<25|a>>>7,s+=m,s+=n,d^=s,d=d<<24|d>>>8,p+=d,n^=p,n=n<<25|n>>>7,i+=b,i+=h,l^=i,l=l<<24|l>>>8,u+=l,h^=u,h=h<<25|h>>>7,i+=D,i+=n,w^=i,w=w<<16|w>>>16,y+=w,n^=y,n=n<<20|n>>>12,s+=F,s+=o,l^=s,l=l<<16|l>>>16,c+=l,o^=c,o=o<<20|o>>>12,e+=U,e+=a,d^=e,d=d<<16|d>>>16,u+=d,a^=u,a=a<<20|a>>>12,r+=k,r+=h,g^=r,g=g<<16|g>>>16,p+=g,h^=p,h=h<<20|h>>>12,e+=B,e+=a,d^=e,d=d<<24|d>>>8,u+=d,a^=u,a=a<<25|a>>>7,r+=T,r+=h,g^=r,g=g<<24|g>>>8,p+=g,h^=p,h=h<<25|h>>>7,s+=K,s+=o,l^=s,l=l<<24|l>>>8,c+=l,o^=c,o=o<<25|o>>>7,i+=A,i+=n,w^=i,w=w<<24|w>>>8,y+=w,n^=y,n=n<<25|n>>>7,i+=v,i+=h,l^=i,l=l<<16|l>>>16,u+=l,h^=u,h=h<<20|h>>>12,s+=U,s+=n,d^=s,d=d<<16|d>>>16,p+=d,n^=p,n=n<<20|n>>>12,e+=b,e+=o,g^=e,g=g<<16|g>>>16,y+=g,o^=y,o=o<<20|o>>>12,r+=B,r+=a,w^=r,w=w<<16|w>>>16,c+=w,a^=c,a=a<<20|a>>>12,e+=F,e+=o,g^=e,g=g<<24|g>>>8,y+=g,o^=y,o=o<<25|o>>>7,r+=k,r+=a,w^=r,w=w<<24|w>>>8,c+=w,a^=c,a=a<<25|a>>>7,s+=z,s+=n,d^=s,d=d<<24|d>>>8,p+=d,n^=p,n=n<<25|n>>>7,i+=K,i+=h,l^=i,l=l<<24|l>>>8,u+=l,h^=u,h=h<<25|h>>>7,i+=E,i+=n,w^=i,w=w<<16|w>>>16,y+=w,n^=y,n=n<<20|n>>>12,s+=m,s+=o,l^=s,l=l<<16|l>>>16,c+=l,o^=c,o=o<<20|o>>>12,e+=O,e+=a,d^=e,d=d<<16|d>>>16,u+=d,a^=u,a=a<<20|a>>>12,r+=A,r+=h,g^=r,g=g<<16|g>>>16,p+=g,h^=p,h=h<<20|h>>>12,e+=D,e+=a,d^=e,d=d<<24|d>>>8,u+=d,a^=u,a=a<<25|a>>>7,r+=j,r+=h,g^=r,g=g<<24|g>>>8,p+=g,h^=p,h=h<<25|h>>>7,s+=L,s+=o,l^=s,l=l<<24|l>>>8,c+=l,o^=c,o=o<<25|o>>>7,i+=T,i+=n,w^=i,w=w<<24|w>>>8,y+=w,n^=y,n=n<<25|n>>>7,i+=K,i+=h,l^=i,l=l<<16|l>>>16,u+=l,h^=u,h=h<<20|h>>>12,s+=A,s+=n,d^=s,d=d<<16|d>>>16,p+=d,n^=p,n=n<<20|n>>>12,e+=D,e+=o,g^=e,g=g<<16|g>>>16,y+=g,o^=y,o=o<<20|o>>>12,r+=E,r+=a,w^=r,w=w<<16|w>>>16,c+=w,a^=c,a=a<<20|a>>>12,e+=T,e+=o,g^=e,g=g<<24|g>>>8,y+=g,o^=y,o=o<<25|o>>>7,r+=z,r+=a,w^=r,w=w<<24|w>>>8,c+=w,a^=c,a=a<<25|a>>>7,s+=O,s+=n,d^=s,d=d<<24|d>>>8,p+=d,n^=p,n=n<<25|n>>>7,i+=L,i+=h,l^=i,l=l<<24|l>>>8,u+=l,h^=u,h=h<<25|h>>>7,i+=b,i+=n,w^=i,w=w<<16|w>>>16,y+=w,n^=y,n=n<<20|n>>>12,s+=U,s+=o,l^=s,l=l<<16|l>>>16,c+=l,o^=c,o=o<<20|o>>>12,e+=j,e+=a,d^=e,d=d<<16|d>>>16,u+=d,a^=u,a=a<<20|a>>>12,r+=B,r+=h,g^=r,g=g<<16|g>>>16,p+=g,h^=p,h=h<<20|h>>>12,e+=v,e+=a,d^=e,d=d<<24|d>>>8,u+=d,a^=u,a=a<<25|a>>>7,r+=F,r+=h,g^=r,g=g<<24|g>>>8,p+=g,h^=p,h=h<<25|h>>>7,s+=k,s+=o,l^=s,l=l<<24|l>>>8,c+=l,o^=c,o=o<<25|o>>>7,i+=m,i+=n,w^=i,w=w<<24|w>>>8,y+=w,n^=y,n=n<<25|n>>>7,i+=T,i+=h,l^=i,l=l<<16|l>>>16,u+=l,h^=u,h=h<<20|h>>>12,s+=m,s+=n,d^=s,d=d<<16|d>>>16,p+=d,n^=p,n=n<<20|n>>>12,e+=K,e+=o,g^=e,g=g<<16|g>>>16,y+=g,o^=y,o=o<<20|o>>>12,r+=k,r+=a,w^=r,w=w<<16|w>>>16,c+=w,a^=c,a=a<<20|a>>>12,e+=A,e+=o,g^=e,g=g<<24|g>>>8,y+=g,o^=y,o=o<<25|o>>>7,r+=j,r+=a,w^=r,w=w<<24|w>>>8,c+=w,a^=c,a=a<<25|a>>>7,s+=D,s+=n,d^=s,d=d<<24|d>>>8,p+=d,n^=p,n=n<<25|n>>>7,i+=F,i+=h,l^=i,l=l<<24|l>>>8,u+=l,h^=u,h=h<<25|h>>>7,i+=L,i+=n,w^=i,w=w<<16|w>>>16,y+=w,n^=y,n=n<<20|n>>>12,s+=O,s+=o,l^=s,l=l<<16|l>>>16,c+=l,o^=c,o=o<<20|o>>>12,e+=B,e+=a,d^=e,d=d<<16|d>>>16,u+=d,a^=u,a=a<<20|a>>>12,r+=v,r+=h,g^=r,g=g<<16|g>>>16,p+=g,h^=p,h=h<<20|h>>>12,e+=U,e+=a,d^=e,d=d<<24|d>>>8,u+=d,a^=u,a=a<<25|a>>>7,r+=z,r+=h,g^=r,g=g<<24|g>>>8,p+=g,h^=p,h=h<<25|h>>>7,s+=E,s+=o,l^=s,l=l<<24|l>>>8,c+=l,o^=c,o=o<<25|o>>>7,i+=b,i+=n,w^=i,w=w<<24|w>>>8,y+=w,n^=y,n=n<<25|n>>>7,i+=U,i+=h,l^=i,l=l<<16|l>>>16,u+=l,h^=u,h=h<<20|h>>>12,s+=D,s+=n,d^=s,d=d<<16|d>>>16,p+=d,n^=p,n=n<<20|n>>>12,e+=F,e+=o,g^=e,g=g<<16|g>>>16,y+=g,o^=y,o=o<<20|o>>>12,r+=b,r+=a,w^=r,w=w<<16|w>>>16,c+=w,a^=c,a=a<<20|a>>>12,e+=k,e+=o,g^=e,g=g<<24|g>>>8,y+=g,o^=y,o=o<<25|o>>>7,r+=B,r+=a,w^=r,w=w<<24|w>>>8,c+=w,a^=c,a=a<<25|a>>>7,s+=j,s+=n,d^=s,d=d<<24|d>>>8,p+=d,n^=p,n=n<<25|n>>>7,i+=O,i+=h,l^=i,l=l<<24|l>>>8,u+=l,h^=u,h=h<<25|h>>>7,i+=K,i+=n,w^=i,w=w<<16|w>>>16,y+=w,n^=y,n=n<<20|n>>>12,s+=T,s+=o,l^=s,l=l<<16|l>>>16,c+=l,o^=c,o=o<<20|o>>>12,e+=A,e+=a,d^=e,d=d<<16|d>>>16,u+=d,a^=u,a=a<<20|a>>>12,r+=z,r+=h,g^=r,g=g<<16|g>>>16,p+=g,h^=p,h=h<<20|h>>>12,e+=E,e+=a,d^=e,d=d<<24|d>>>8,u+=d,a^=u,a=a<<25|a>>>7,r+=L,r+=h,g^=r,g=g<<24|g>>>8,p+=g,h^=p,h=h<<25|h>>>7,s+=m,s+=o,l^=s,l=l<<24|l>>>8,c+=l,o^=c,o=o<<25|o>>>7,i+=v,i+=n,w^=i,w=w<<24|w>>>8,y+=w,n^=y,n=n<<25|n>>>7,i+=z,i+=h,l^=i,l=l<<16|l>>>16,u+=l,h^=u,h=h<<20|h>>>12,s+=B,s+=n,d^=s,d=d<<16|d>>>16,p+=d,n^=p,n=n<<20|n>>>12,e+=m,e+=o,g^=e,g=g<<16|g>>>16,y+=g,o^=y,o=o<<20|o>>>12,r+=A,r+=a,w^=r,w=w<<16|w>>>16,c+=w,a^=c,a=a<<20|a>>>12,e+=U,e+=o,g^=e,g=g<<24|g>>>8,y+=g,o^=y,o=o<<25|o>>>7,r+=L,r+=a,w^=r,w=w<<24|w>>>8,c+=w,a^=c,a=a<<25|a>>>7,s+=E,s+=n,d^=s,d=d<<24|d>>>8,p+=d,n^=p,n=n<<25|n>>>7,i+=v,i+=h,l^=i,l=l<<24|l>>>8,u+=l,h^=u,h=h<<25|h>>>7,i+=O,i+=n,w^=i,w=w<<16|w>>>16,y+=w,n^=y,n=n<<20|n>>>12,s+=j,s+=o,l^=s,l=l<<16|l>>>16,c+=l,o^=c,o=o<<20|o>>>12,e+=k,e+=a,d^=e,d=d<<16|d>>>16,u+=d,a^=u,a=a<<20|a>>>12,r+=T,r+=h,g^=r,g=g<<16|g>>>16,p+=g,h^=p,h=h<<20|h>>>12,e+=K,e+=a,d^=e,d=d<<24|d>>>8,u+=d,a^=u,a=a<<25|a>>>7,r+=b,r+=h,g^=r,g=g<<24|g>>>8,p+=g,h^=p,h=h<<25|h>>>7,s+=D,s+=o,l^=s,l=l<<24|l>>>8,c+=l,o^=c,o=o<<25|o>>>7,i+=F,i+=n,w^=i,w=w<<24|w>>>8,y+=w,n^=y,n=n<<25|n>>>7,this.h[0]^=i^u,this.h[1]^=s^p,this.h[2]^=e^y,this.h[3]^=r^c,this.h[4]^=h^l,this.h[5]^=n^d,this.h[6]^=o^g,this.h[7]^=a^w},e.prototype.update=function(t,i,s){if("string"==typeof t)throw new TypeError("update() accepts Uint8Array or an Array of bytes");if(this.isFinished)throw new Error("update() after calling digest()");if("undefined"==typeof i&&(i=0),"undefined"==typeof s&&(s=t.length-i),0===s)return this;var e,r=64-this.nx;if(s>r){for(e=0;r>e;e++)this.x[this.nx+e]=t[i+e];this.processBlock(64),i+=r,s-=r,this.nx=0}for(;s>64;){for(e=0;64>e;e++)this.x[e]=t[i+e];this.processBlock(64),i+=64,s-=64,this.nx=0}for(e=0;s>e;e++)this.x[this.nx+e]=t[i+e];return this.nx+=s,this},e.prototype.digest=function(){var t;if(this.isFinished)return this.result;for(t=this.nx;64>t;t++)this.x[t]=0;this.f0=4294967295,this.processBlock(this.nx);var i=new Uint8Array(32);for(t=0;8>t;t++){var s=this.h[t];i[4*t+0]=s>>>0&255,i[4*t+1]=s>>>8&255,i[4*t+2]=s>>>16&255,i[4*t+3]=s>>>24&255}return this.result=new Uint8Array(i.subarray(0,this.digestLength)),this.isFinished=!0,this.result},e.prototype.hexDigest=function(){for(var t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],i=[],s=this.digest(),e=0;e<s.length;e++)i.push(t[s[e]>>4&15]),i.push(t[15&s[e]]);return i.join("")},e.digestLength=r,e.blockLength=h,e.keyLength=n,e.saltLength=a,e.personalizationLength=o,e}();"undefined"!=typeof module&&module.exports&&(module.exports=BLAKE2s);