-
Notifications
You must be signed in to change notification settings - Fork 2
/
blake2s.min.js
28 lines (28 loc) · 11.9 KB
/
blake2s.min.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
//@license public domain
//@site https://github.com/dchest/blake2s-js/
"use strict";
var BLAKE2s=function(){function L(b,n){"undefined"===typeof b&&(b=32);if(0>=b||32<b)throw Error("bad digestLength");this.digestLength=b;if("string"===typeof n)throw new TypeError("key must be a Uint8Array or an Array of bytes");var m=n?n.length:0;if(32<m)throw Error("key is too long");this.isFinished=!1;this.h=new Uint32Array(K);var l=[b&255,m,1,1];this.h[0]^=l[0]&255|(l[1]&255)<<8|(l[2]&255)<<16|(l[3]&255)<<24;this.x=new Uint8Array(64);this.f1=this.f0=this.t1=this.t0=this.nx=0;if(0<m){for(l=0;l<
m;l++)this.x[l]=n[l];for(l=m;64>l;l++)this.x[l]=0;this.nx=64}}var K=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]);L.prototype.processBlock=function(b){this.t0+=b;this.t0!=this.t0>>>0&&(this.t0=0,this.t1++);b=this.h[0];var n=this.h[1],m=this.h[2],l=this.h[3],a=this.h[4],g=this.h[5],h=this.h[6],k=this.h[7],p=K[0],q=K[1],r=K[2],t=K[3],c=K[4]^this.t0,d=K[5]^this.t1,e=K[6]^this.f0,f=K[7]^this.f1,u=this.x,v=u[0]&255|(u[1]&255)<<8|(u[2]&255)<<16|
(u[3]&255)<<24,w=u[4]&255|(u[5]&255)<<8|(u[6]&255)<<16|(u[7]&255)<<24,x=u[8]&255|(u[9]&255)<<8|(u[10]&255)<<16|(u[11]&255)<<24,y=u[12]&255|(u[13]&255)<<8|(u[14]&255)<<16|(u[15]&255)<<24,z=u[16]&255|(u[17]&255)<<8|(u[18]&255)<<16|(u[19]&255)<<24,A=u[20]&255|(u[21]&255)<<8|(u[22]&255)<<16|(u[23]&255)<<24,B=u[24]&255|(u[25]&255)<<8|(u[26]&255)<<16|(u[27]&255)<<24,C=u[28]&255|(u[29]&255)<<8|(u[30]&255)<<16|(u[31]&255)<<24,D=u[32]&255|(u[33]&255)<<8|(u[34]&255)<<16|(u[35]&255)<<24,E=u[36]&255|(u[37]&255)<<
8|(u[38]&255)<<16|(u[39]&255)<<24,F=u[40]&255|(u[41]&255)<<8|(u[42]&255)<<16|(u[43]&255)<<24,G=u[44]&255|(u[45]&255)<<8|(u[46]&255)<<16|(u[47]&255)<<24,H=u[48]&255|(u[49]&255)<<8|(u[50]&255)<<16|(u[51]&255)<<24,I=u[52]&255|(u[53]&255)<<8|(u[54]&255)<<16|(u[55]&255)<<24,J=u[56]&255|(u[57]&255)<<8|(u[58]&255)<<16|(u[59]&255)<<24,u=u[60]&255|(u[61]&255)<<8|(u[62]&255)<<16|(u[63]&255)<<24;b=b+v+a;c^=b;c=c<<16|c>>>16;p+=c;a^=p;a=a<<20|a>>>12;n=n+x+g;d^=n;d=d<<16|d>>>16;q+=d;g^=q;g=g<<20|g>>>12;m=m+z+h;
e^=m;e=e<<16|e>>>16;r+=e;h^=r;h=h<<20|h>>>12;l=l+B+k;f^=l;f=f<<16|f>>>16;t+=f;k^=t;k=k<<20|k>>>12;m+=A;m+=h;e^=m;e=e<<24|e>>>8;r+=e;h^=r;h=h<<25|h>>>7;l+=C;l+=k;f^=l;f=f<<24|f>>>8;t+=f;k^=t;k=k<<25|k>>>7;n+=y;n+=g;d^=n;d=d<<24|d>>>8;q+=d;g^=q;g=g<<25|g>>>7;b+=w;b+=a;c^=b;c=c<<24|c>>>8;p+=c;a^=p;a=a<<25|a>>>7;b+=D;b+=g;f^=b;f=f<<16|f>>>16;r+=f;g^=r;g=g<<20|g>>>12;n+=F;n+=h;c^=n;c=c<<16|c>>>16;t+=c;h^=t;h=h<<20|h>>>12;m+=H;m+=k;d^=m;d=d<<16|d>>>16;p+=d;k^=p;k=k<<20|k>>>12;l+=J;l+=a;e^=l;e=e<<16|e>>>
16;q+=e;a^=q;a=a<<20|a>>>12;m+=I;m+=k;d^=m;d=d<<24|d>>>8;p+=d;k^=p;k=k<<25|k>>>7;l+=u;l+=a;e^=l;e=e<<24|e>>>8;q+=e;a^=q;a=a<<25|a>>>7;n+=G;n+=h;c^=n;c=c<<24|c>>>8;t+=c;h^=t;h=h<<25|h>>>7;b+=E;b+=g;f^=b;f=f<<24|f>>>8;r+=f;g^=r;g=g<<25|g>>>7;b+=J;b+=a;c^=b;c=c<<16|c>>>16;p+=c;a^=p;a=a<<20|a>>>12;n+=z;n+=g;d^=n;d=d<<16|d>>>16;q+=d;g^=q;g=g<<20|g>>>12;m+=E;m+=h;e^=m;e=e<<16|e>>>16;r+=e;h^=r;h=h<<20|h>>>12;l+=I;l+=k;f^=l;f=f<<16|f>>>16;t+=f;k^=t;k=k<<20|k>>>12;m+=u;m+=h;e^=m;e=e<<24|e>>>8;r+=e;h^=r;h=
h<<25|h>>>7;l+=B;l+=k;f^=l;f=f<<24|f>>>8;t+=f;k^=t;k=k<<25|k>>>7;n+=D;n+=g;d^=n;d=d<<24|d>>>8;q+=d;g^=q;g=g<<25|g>>>7;b+=F;b+=a;c^=b;c=c<<24|c>>>8;p+=c;a^=p;a=a<<25|a>>>7;b+=w;b+=g;f^=b;f=f<<16|f>>>16;r+=f;g^=r;g=g<<20|g>>>12;n+=v;n+=h;c^=n;c=c<<16|c>>>16;t+=c;h^=t;h=h<<20|h>>>12;m+=G;m+=k;d^=m;d=d<<16|d>>>16;p+=d;k^=p;k=k<<20|k>>>12;l+=A;l+=a;e^=l;e=e<<16|e>>>16;q+=e;a^=q;a=a<<20|a>>>12;m+=C;m+=k;d^=m;d=d<<24|d>>>8;p+=d;k^=p;k=k<<25|k>>>7;l+=y;l+=a;e^=l;e=e<<24|e>>>8;q+=e;a^=q;a=a<<25|a>>>7;n+=x;
n+=h;c^=n;c=c<<24|c>>>8;t+=c;h^=t;h=h<<25|h>>>7;b+=H;b+=g;f^=b;f=f<<24|f>>>8;r+=f;g^=r;g=g<<25|g>>>7;b+=G;b+=a;c^=b;c=c<<16|c>>>16;p+=c;a^=p;a=a<<20|a>>>12;n+=H;n+=g;d^=n;d=d<<16|d>>>16;q+=d;g^=q;g=g<<20|g>>>12;m+=A;m+=h;e^=m;e=e<<16|e>>>16;r+=e;h^=r;h=h<<20|h>>>12;l+=u;l+=k;f^=l;f=f<<16|f>>>16;t+=f;k^=t;k=k<<20|k>>>12;m+=x;m+=h;e^=m;e=e<<24|e>>>8;r+=e;h^=r;h=h<<25|h>>>7;l+=I;l+=k;f^=l;f=f<<24|f>>>8;t+=f;k^=t;k=k<<25|k>>>7;n+=v;n+=g;d^=n;d=d<<24|d>>>8;q+=d;g^=q;g=g<<25|g>>>7;b+=D;b+=a;c^=b;c=c<<24|
c>>>8;p+=c;a^=p;a=a<<25|a>>>7;b+=F;b+=g;f^=b;f=f<<16|f>>>16;r+=f;g^=r;g=g<<20|g>>>12;n+=y;n+=h;c^=n;c=c<<16|c>>>16;t+=c;h^=t;h=h<<20|h>>>12;m+=C;m+=k;d^=m;d=d<<16|d>>>16;p+=d;k^=p;k=k<<20|k>>>12;l+=E;l+=a;e^=l;e=e<<16|e>>>16;q+=e;a^=q;a=a<<20|a>>>12;m+=w;m+=k;d^=m;d=d<<24|d>>>8;p+=d;k^=p;k=k<<25|k>>>7;l+=z;l+=a;e^=l;e=e<<24|e>>>8;q+=e;a^=q;a=a<<25|a>>>7;n+=B;n+=h;c^=n;c=c<<24|c>>>8;t+=c;h^=t;h=h<<25|h>>>7;b+=J;b+=g;f^=b;f=f<<24|f>>>8;r+=f;g^=r;g=g<<25|g>>>7;b+=C;b+=a;c^=b;c=c<<16|c>>>16;p+=c;a^=p;
a=a<<20|a>>>12;n+=y;n+=g;d^=n;d=d<<16|d>>>16;q+=d;g^=q;g=g<<20|g>>>12;m+=I;m+=h;e^=m;e=e<<16|e>>>16;r+=e;h^=r;h=h<<20|h>>>12;l+=G;l+=k;f^=l;f=f<<16|f>>>16;t+=f;k^=t;k=k<<20|k>>>12;m+=H;m+=h;e^=m;e=e<<24|e>>>8;r+=e;h^=r;h=h<<25|h>>>7;l+=J;l+=k;f^=l;f=f<<24|f>>>8;t+=f;k^=t;k=k<<25|k>>>7;n+=w;n+=g;d^=n;d=d<<24|d>>>8;q+=d;g^=q;g=g<<25|g>>>7;b+=E;b+=a;c^=b;c=c<<24|c>>>8;p+=c;a^=p;a=a<<25|a>>>7;b+=x;b+=g;f^=b;f=f<<16|f>>>16;r+=f;g^=r;g=g<<20|g>>>12;n+=A;n+=h;c^=n;c=c<<16|c>>>16;t+=c;h^=t;h=h<<20|h>>>12;
m+=z;m+=k;d^=m;d=d<<16|d>>>16;p+=d;k^=p;k=k<<20|k>>>12;l+=u;l+=a;e^=l;e=e<<16|e>>>16;q+=e;a^=q;a=a<<20|a>>>12;m+=v;m+=k;d^=m;d=d<<24|d>>>8;p+=d;k^=p;k=k<<25|k>>>7;l+=D;l+=a;e^=l;e=e<<24|e>>>8;q+=e;a^=q;a=a<<25|a>>>7;n+=F;n+=h;c^=n;c=c<<24|c>>>8;t+=c;h^=t;h=h<<25|h>>>7;b+=B;b+=g;f^=b;f=f<<24|f>>>8;r+=f;g^=r;g=g<<25|g>>>7;b+=E;b+=a;c^=b;c=c<<16|c>>>16;p+=c;a^=p;a=a<<20|a>>>12;n+=A;n+=g;d^=n;d=d<<16|d>>>16;q+=d;g^=q;g=g<<20|g>>>12;m+=x;m+=h;e^=m;e=e<<16|e>>>16;r+=e;h^=r;h=h<<20|h>>>12;l+=F;l+=k;f^=l;
f=f<<16|f>>>16;t+=f;k^=t;k=k<<20|k>>>12;m+=z;m+=h;e^=m;e=e<<24|e>>>8;r+=e;h^=r;h=h<<25|h>>>7;l+=u;l+=k;f^=l;f=f<<24|f>>>8;t+=f;k^=t;k=k<<25|k>>>7;n+=C;n+=g;d^=n;d=d<<24|d>>>8;q+=d;g^=q;g=g<<25|g>>>7;b+=v;b+=a;c^=b;c=c<<24|c>>>8;p+=c;a^=p;a=a<<25|a>>>7;b+=J;b+=g;f^=b;f=f<<16|f>>>16;r+=f;g^=r;g=g<<20|g>>>12;n+=G;n+=h;c^=n;c=c<<16|c>>>16;t+=c;h^=t;h=h<<20|h>>>12;m+=B;m+=k;d^=m;d=d<<16|d>>>16;p+=d;k^=p;k=k<<20|k>>>12;l+=y;l+=a;e^=l;e=e<<16|e>>>16;q+=e;a^=q;a=a<<20|a>>>12;m+=D;m+=k;d^=m;d=d<<24|d>>>8;
p+=d;k^=p;k=k<<25|k>>>7;l+=I;l+=a;e^=l;e=e<<24|e>>>8;q+=e;a^=q;a=a<<25|a>>>7;n+=H;n+=h;c^=n;c=c<<24|c>>>8;t+=c;h^=t;h=h<<25|h>>>7;b+=w;b+=g;f^=b;f=f<<24|f>>>8;r+=f;g^=r;g=g<<25|g>>>7;b+=x;b+=a;c^=b;c=c<<16|c>>>16;p+=c;a^=p;a=a<<20|a>>>12;n+=B;n+=g;d^=n;d=d<<16|d>>>16;q+=d;g^=q;g=g<<20|g>>>12;m+=v;m+=h;e^=m;e=e<<16|e>>>16;r+=e;h^=r;h=h<<20|h>>>12;l+=D;l+=k;f^=l;f=f<<16|f>>>16;t+=f;k^=t;k=k<<20|k>>>12;m+=G;m+=h;e^=m;e=e<<24|e>>>8;r+=e;h^=r;h=h<<25|h>>>7;l+=y;l+=k;f^=l;f=f<<24|f>>>8;t+=f;k^=t;k=k<<25|
k>>>7;n+=F;n+=g;d^=n;d=d<<24|d>>>8;q+=d;g^=q;g=g<<25|g>>>7;b+=H;b+=a;c^=b;c=c<<24|c>>>8;p+=c;a^=p;a=a<<25|a>>>7;b+=z;b+=g;f^=b;f=f<<16|f>>>16;r+=f;g^=r;g=g<<20|g>>>12;n+=C;n+=h;c^=n;c=c<<16|c>>>16;t+=c;h^=t;h=h<<20|h>>>12;m+=u;m+=k;d^=m;d=d<<16|d>>>16;p+=d;k^=p;k=k<<20|k>>>12;l+=w;l+=a;e^=l;e=e<<16|e>>>16;q+=e;a^=q;a=a<<20|a>>>12;m+=J;m+=k;d^=m;d=d<<24|d>>>8;p+=d;k^=p;k=k<<25|k>>>7;l+=E;l+=a;e^=l;e=e<<24|e>>>8;q+=e;a^=q;a=a<<25|a>>>7;n+=A;n+=h;c^=n;c=c<<24|c>>>8;t+=c;h^=t;h=h<<25|h>>>7;b+=I;b+=g;
f^=b;f=f<<24|f>>>8;r+=f;g^=r;g=g<<25|g>>>7;b+=H;b+=a;c^=b;c=c<<16|c>>>16;p+=c;a^=p;a=a<<20|a>>>12;n+=w;n+=g;d^=n;d=d<<16|d>>>16;q+=d;g^=q;g=g<<20|g>>>12;m+=J;m+=h;e^=m;e=e<<16|e>>>16;r+=e;h^=r;h=h<<20|h>>>12;l+=z;l+=k;f^=l;f=f<<16|f>>>16;t+=f;k^=t;k=k<<20|k>>>12;m+=I;m+=h;e^=m;e=e<<24|e>>>8;r+=e;h^=r;h=h<<25|h>>>7;l+=F;l+=k;f^=l;f=f<<24|f>>>8;t+=f;k^=t;k=k<<25|k>>>7;n+=u;n+=g;d^=n;d=d<<24|d>>>8;q+=d;g^=q;g=g<<25|g>>>7;b+=A;b+=a;c^=b;c=c<<24|c>>>8;p+=c;a^=p;a=a<<25|a>>>7;b+=v;b+=g;f^=b;f=f<<16|f>>>
16;r+=f;g^=r;g=g<<20|g>>>12;n+=B;n+=h;c^=n;c=c<<16|c>>>16;t+=c;h^=t;h=h<<20|h>>>12;m+=E;m+=k;d^=m;d=d<<16|d>>>16;p+=d;k^=p;k=k<<20|k>>>12;l+=D;l+=a;e^=l;e=e<<16|e>>>16;q+=e;a^=q;a=a<<20|a>>>12;m+=x;m+=k;d^=m;d=d<<24|d>>>8;p+=d;k^=p;k=k<<25|k>>>7;l+=G;l+=a;e^=l;e=e<<24|e>>>8;q+=e;a^=q;a=a<<25|a>>>7;n+=y;n+=h;c^=n;c=c<<24|c>>>8;t+=c;h^=t;h=h<<25|h>>>7;b+=C;b+=g;f^=b;f=f<<24|f>>>8;r+=f;g^=r;g=g<<25|g>>>7;b+=I;b+=a;c^=b;c=c<<16|c>>>16;p+=c;a^=p;a=a<<20|a>>>12;n+=C;n+=g;d^=n;d=d<<16|d>>>16;q+=d;g^=q;g=
g<<20|g>>>12;m+=H;m+=h;e^=m;e=e<<16|e>>>16;r+=e;h^=r;h=h<<20|h>>>12;l+=y;l+=k;f^=l;f=f<<16|f>>>16;t+=f;k^=t;k=k<<20|k>>>12;m+=w;m+=h;e^=m;e=e<<24|e>>>8;r+=e;h^=r;h=h<<25|h>>>7;l+=E;l+=k;f^=l;f=f<<24|f>>>8;t+=f;k^=t;k=k<<25|k>>>7;n+=J;n+=g;d^=n;d=d<<24|d>>>8;q+=d;g^=q;g=g<<25|g>>>7;b+=G;b+=a;c^=b;c=c<<24|c>>>8;p+=c;a^=p;a=a<<25|a>>>7;b+=A;b+=g;f^=b;f=f<<16|f>>>16;r+=f;g^=r;g=g<<20|g>>>12;n+=u;n+=h;c^=n;c=c<<16|c>>>16;t+=c;h^=t;h=h<<20|h>>>12;m+=D;m+=k;d^=m;d=d<<16|d>>>16;p+=d;k^=p;k=k<<20|k>>>12;l+=
x;l+=a;e^=l;e=e<<16|e>>>16;q+=e;a^=q;a=a<<20|a>>>12;m+=B;m+=k;d^=m;d=d<<24|d>>>8;p+=d;k^=p;k=k<<25|k>>>7;l+=F;l+=a;e^=l;e=e<<24|e>>>8;q+=e;a^=q;a=a<<25|a>>>7;n+=z;n+=h;c^=n;c=c<<24|c>>>8;t+=c;h^=t;h=h<<25|h>>>7;b+=v;b+=g;f^=b;f=f<<24|f>>>8;r+=f;g^=r;g=g<<25|g>>>7;b+=B;b+=a;c^=b;c=c<<16|c>>>16;p+=c;a^=p;a=a<<20|a>>>12;n+=J;n+=g;d^=n;d=d<<16|d>>>16;q+=d;g^=q;g=g<<20|g>>>12;m+=G;m+=h;e^=m;e=e<<16|e>>>16;r+=e;h^=r;h=h<<20|h>>>12;l+=v;l+=k;f^=l;f=f<<16|f>>>16;t+=f;k^=t;k=k<<20|k>>>12;m+=y;m+=h;e^=m;e=
e<<24|e>>>8;r+=e;h^=r;h=h<<25|h>>>7;l+=D;l+=k;f^=l;f=f<<24|f>>>8;t+=f;k^=t;k=k<<25|k>>>7;n+=E;n+=g;d^=n;d=d<<24|d>>>8;q+=d;g^=q;g=g<<25|g>>>7;b+=u;b+=a;c^=b;c=c<<24|c>>>8;p+=c;a^=p;a=a<<25|a>>>7;b+=H;b+=g;f^=b;f=f<<16|f>>>16;r+=f;g^=r;g=g<<20|g>>>12;n+=I;n+=h;c^=n;c=c<<16|c>>>16;t+=c;h^=t;h=h<<20|h>>>12;m+=w;m+=k;d^=m;d=d<<16|d>>>16;p+=d;k^=p;k=k<<20|k>>>12;l+=F;l+=a;e^=l;e=e<<16|e>>>16;q+=e;a^=q;a=a<<20|a>>>12;m+=z;m+=k;d^=m;d=d<<24|d>>>8;p+=d;k^=p;k=k<<25|k>>>7;l+=A;l+=a;e^=l;e=e<<24|e>>>8;q+=e;
a^=q;a=a<<25|a>>>7;n+=C;n+=h;c^=n;c=c<<24|c>>>8;t+=c;h^=t;h=h<<25|h>>>7;b+=x;b+=g;f^=b;f=f<<24|f>>>8;r+=f;g^=r;g=g<<25|g>>>7;b+=F;b+=a;c^=b;c=c<<16|c>>>16;p+=c;a^=p;a=a<<20|a>>>12;n+=D;n+=g;d^=n;d=d<<16|d>>>16;q+=d;g^=q;g=g<<20|g>>>12;m+=C;m+=h;e^=m;e=e<<16|e>>>16;r+=e;h^=r;h=h<<20|h>>>12;l+=w;l+=k;f^=l;f=f<<16|f>>>16;t+=f;k^=t;k=k<<20|k>>>12;m+=B;m+=h;e^=m;e=e<<24|e>>>8;r+=e;h^=r;h=h<<25|h>>>7;l+=A;l+=k;f^=l;f=f<<24|f>>>8;t+=f;k^=t;k=k<<25|k>>>7;n+=z;n+=g;d^=n;d=d<<24|d>>>8;q+=d;g^=q;g=g<<25|g>>>
7;b+=x;b+=a;c^=b;c=c<<24|c>>>8;p+=c;a^=p;a=a<<25|a>>>7;b+=u;b+=g;f^=b;f=f<<16|f>>>16;r+=f;g^=r;g=g<<20|g>>>12;n+=E;n+=h;c^=n;c=c<<16|c>>>16;t+=c;h^=t;h=h<<20|h>>>12;m+=y;m+=k;d^=m;d=d<<16|d>>>16;p+=d;k^=p;k=k<<20|k>>>12;l+=I;l+=a;e^=l;e=e<<16|e>>>16;q+=e;a^=q;a=a<<20|a>>>12;m+=H;m+=k;d^=m;d=d<<24|d>>>8;p+=d;k^=p;l+=v;l+=a;e^=l;e=e<<24|e>>>8;q+=e;a^=q;n+=J;n+=h;c^=n;c=c<<24|c>>>8;t+=c;h^=t;b+=G;b+=g;f^=b;f=f<<24|f>>>8;r+=f;g^=r;this.h[0]=this.h[0]^b^p;this.h[1]=this.h[1]^n^q;this.h[2]=this.h[2]^m^
r;this.h[3]=this.h[3]^l^t;this.h[4]=this.h[4]^(a<<25|a>>>7)^c;this.h[5]=this.h[5]^(g<<25|g>>>7)^d;this.h[6]=this.h[6]^(h<<25|h>>>7)^e;this.h[7]=this.h[7]^(k<<25|k>>>7)^f};L.prototype.update=function(b,n,m){"string"===typeof b&&(b=b.split("").map(function(a){return a.charCodeAt()}));b instanceof Array&&(b=new Uint8Array(b));"undefined"!==typeof b.buffer&&b.buffer instanceof ArrayBuffer&&(b=b.buffer);b instanceof ArrayBuffer&&(b=new Uint8Array(b));if(this.isFinished)throw Error("update() after calling digest()");
"undefined"===typeof n&&(n=0);"undefined"===typeof m&&(m=b.length-n);if(0!==m){var l,a=64-this.nx;if(m>a){for(l=0;l<a;l++)this.x[this.nx+l]=b[n+l];this.processBlock(64);n+=a;m-=a;this.nx=0}for(;64<m;){for(l=0;64>l;l++)this.x[l]=b[n+l];this.processBlock(64);n+=64;m-=64;this.nx=0}for(l=0;l<m;l++)this.x[this.nx+l]=b[n+l];this.nx+=m}};L.prototype.digest=function(){var b;if(this.isFinished)return this.result;for(b=this.nx;64>b;b++)this.x[b]=0;this.f0=4294967295;this.processBlock(this.nx);var n=new Uint8Array(32);
for(b=0;8>b;b++){var m=this.h[b];n[4*b+0]=m>>>0&255;n[4*b+1]=m>>>8&255;n[4*b+2]=m>>>16&255;n[4*b+3]=m>>>24&255}this.result=new Uint8Array(n.subarray(0,this.digestLength));this.isFinished=!0;return this.result};L.prototype.hexDigest=function(){for(var b="0123456789abcdef".split(""),n=[],m=this.digest(),l=0;l<m.length;l++)n.push(b[m[l]>>4&15]),n.push(b[m[l]&15]);return n.join("")};L.digestLength=32;L.blockLength=64;L.keyLength=32;return L}();
"undefined"!==typeof module&&module.exports&&(module.exports=BLAKE2s);