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.
js-sha512/build/sha512.min.js

9 lines
15 KiB
JavaScript

/*
* [js-sha512]{@link https://github.com/emn178/js-sha512}
*
* @version 0.4.0
* @author Chen, Yi-Cyuan [emn178@gmail.com]
* @copyright Chen, Yi-Cyuan 2014-2017
* @license MIT
*/
!function(){"use strict";function h(h,t){t?(u[0]=u[1]=u[2]=u[3]=u[4]=u[5]=u[6]=u[7]=u[8]=u[9]=u[10]=u[11]=u[12]=u[13]=u[14]=u[15]=u[16]=u[17]=u[18]=u[19]=u[20]=u[21]=u[22]=u[23]=u[24]=u[25]=u[26]=u[27]=u[28]=u[29]=u[30]=u[31]=u[32]=0,this.blocks=u):this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],384==h?(this.h0h=3418070365,this.h0l=3238371032,this.h1h=1654270250,this.h1l=914150663,this.h2h=2438529370,this.h2l=812702999,this.h3h=355462360,this.h3l=4144912697,this.h4h=1731405415,this.h4l=4290775857,this.h5h=2394180231,this.h5l=1750603025,this.h6h=3675008525,this.h6l=1694076839,this.h7h=1203062813,this.h7l=3204075428):256==h?(this.h0h=573645204,this.h0l=4230739756,this.h1h=2673172387,this.h1l=3360449730,this.h2h=596883563,this.h2l=1867755857,this.h3h=2520282905,this.h3l=1497426621,this.h4h=2519219938,this.h4l=2827943907,this.h5h=3193839141,this.h5l=1401305490,this.h6h=721525244,this.h6l=746961066,this.h7h=246885852,this.h7l=2177182882):224==h?(this.h0h=2352822216,this.h0l=424955298,this.h1h=1944164710,this.h1l=2312950998,this.h2h=502970286,this.h2l=855612546,this.h3h=1738396948,this.h3l=1479516111,this.h4h=258812777,this.h4l=2077511080,this.h5h=2011393907,this.h5l=79989058,this.h6h=1067287976,this.h6l=1780299464,this.h7h=286451373,this.h7l=2446758561):(this.h0h=1779033703,this.h0l=4089235720,this.h1h=3144134277,this.h1l=2227873595,this.h2h=1013904242,this.h2l=4271175723,this.h3h=2773480762,this.h3l=1595750129,this.h4h=1359893119,this.h4l=2917565137,this.h5h=2600822924,this.h5l=725511199,this.h6h=528734635,this.h6l=4215389547,this.h7h=1541459225,this.h7l=327033209),this.bits=h,this.block=this.start=this.bytes=0,this.finalized=this.hashed=!1}var t="object"==typeof window?window:{},s=!t.JS_SHA512_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node;s&&(t=global);var i=!t.JS_SHA512_NO_COMMON_JS&&"object"==typeof module&&module.exports,e="function"==typeof define&&define.amd,l="undefined"!=typeof ArrayBuffer,r="0123456789abcdef".split(""),n=[-2147483648,8388608,32768,128],o=[24,16,8,0],a=[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],f=["hex","array","digest","arrayBuffer"],u=[],c=function(t,s){return function(i){return new h(s,!0).update(i)[t]()}},p=function(t){var s=c("hex",t);s.create=function(){return new h(t)},s.update=function(h){return s.create().update(h)};for(var i=0;i<f.length;++i){var e=f[i];s[e]=c(e,t)}return s};h.prototype.update=function(h){if(!this.finalized){var s="string"!=typeof h;s&&l&&h instanceof t.ArrayBuffer&&(h=new Uint8Array(h));for(var i,e,r=0,n=h.length||0,a=this.blocks;n>r;){if(this.hashed&&(this.hashed=!1,a[0]=this.block,a[1]=a[2]=a[3]=a[4]=a[5]=a[6]=a[7]=a[8]=a[9]=a[10]=a[11]=a[12]=a[13]=a[14]=a[15]=a[16]=a[17]=a[18]=a[19]=a[20]=a[21]=a[22]=a[23]=a[24]=a[25]=a[26]=a[27]=a[28]=a[29]=a[30]=a[31]=a[32]=0),s)for(e=this.start;n>r&&128>e;++r)a[e>>2]|=h[r]<<o[3&e++];else for(e=this.start;n>r&&128>e;++r)i=h.charCodeAt(r),128>i?a[e>>2]|=i<<o[3&e++]:2048>i?(a[e>>2]|=(192|i>>6)<<o[3&e++],a[e>>2]|=(128|63&i)<<o[3&e++]):55296>i||i>=57344?(a[e>>2]|=(224|i>>12)<<o[3&e++],a[e>>2]|=(128|i>>6&63)<<o[3&e++],a[e>>2]|=(128|63&i)<<o[3&e++]):(i=65536+((1023&i)<<10|1023&h.charCodeAt(++r)),a[e>>2]|=(240|i>>18)<<o[3&e++],a[e>>2]|=(128|i>>12&63)<<o[3&e++],a[e>>2]|=(128|i>>6&63)<<o[3&e++],a[e>>2]|=(128|63&i)<<o[3&e++]);this.lastByteIndex=e,this.bytes+=e-this.start,e>=128?(this.block=a[32],this.start=e-128,this.hash(),this.hashed=!0):this.start=e}return this}},h.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var h=this.blocks,t=this.lastByteIndex;h[32]=this.block,h[t>>2]|=n[3&t],this.block=h[32],t>=112&&(this.hashed||this.hash(),h[0]=this.block,h[1]=h[2]=h[3]=h[4]=h[5]=h[6]=h[7]=h[8]=h[9]=h[10]=h[11]=h[12]=h[13]=h[14]=h[15]=h[16]=h[17]=h[18]=h[19]=h[20]=h[21]=h[22]=h[23]=h[24]=h[25]=h[26]=h[27]=h[28]=h[29]=h[30]=h[31]=h[32]=0),h[31]=this.bytes<<3,this.hash()}},h.prototype.hash=function(){var h,t,s,i,e,l,r,n,o,f,u,c,p,d,y,b,U,v,_,k,w,g,x,z,A,B=this.h0h,S=this.h0l,O=this.h1h,m=this.h1l,J=this.h2h,N=this.h2l,j=this.h3h,C=this.h3l,D=this.h4h,H=this.h4l,I=this.h5h,M=this.h5l,E=this.h6h,V=this.h6l,q=this.h7h,F=this.h7l,G=this.blocks;for(h=32;160>h;h+=2)k=G[h-30],w=G[h-29],t=(k>>>1|w<<31)^(k>>>8|w<<24)^k>>>7,s=(w>>>1|k<<31)^(w>>>8|k<<24)^(w>>>7|k<<25),k=G[h-4],w=G[h-3],i=(k>>>19|w<<13)^(w>>>29|k<<3)^k>>>6,e=(w>>>19|k<<13)^(k>>>29|w<<3)^(w>>>6|k<<26),k=G[h-32],w=G[h-31],g=G[h-14],x=G[h-13],l=(65535&x)+(65535&w)+(65535&s)+(65535&e),r=(x>>>16)+(w>>>16)+(s>>>16)+(e>>>16)+(l>>>16),n=(65535&g)+(65535&k)+(65535&t)+(65535&i)+(r>>>16),o=(g>>>16)+(k>>>16)+(t>>>16)+(i>>>16)+(n>>>16),G[h]=o<<16|65535&n,G[h+1]=r<<16|65535&l;var K=B,L=S,P=O,Q=m,R=J,T=N,W=j,X=C,Y=D,Z=H,$=I,hh=M,th=E,sh=V,ih=q,eh=F;for(b=P&R,U=Q&T,h=0;160>h;h+=8)t=(K>>>28|L<<4)^(L>>>2|K<<30)^(L>>>7|K<<25),s=(L>>>28|K<<4)^(K>>>2|L<<30)^(K>>>7|L<<25),i=(Y>>>14|Z<<18)^(Y>>>18|Z<<14)^(Z>>>9|Y<<23),e=(Z>>>14|Y<<18)^(Z>>>18|Y<<14)^(Y>>>9|Z<<23),f=K&P,u=L&Q,v=f^K&R^b,_=u^L&T^U,z=Y&$^~Y&th,A=Z&hh^~Z&sh,k=G[h],w=G[h+1],g=a[h],x=a[h+1],l=(65535&x)+(65535&w)+(65535&A)+(65535&e)+(65535&eh),r=(x>>>16)+(w>>>16)+(A>>>16)+(e>>>16)+(eh>>>16)+(l>>>16),n=(65535&g)+(65535&k)+(65535&z)+(65535&i)+(65535&ih)+(r>>>16),o=(g>>>16)+(k>>>16)+(z>>>16)+(i>>>16)+(ih>>>16)+(n>>>16),k=o<<16|65535&n,w=r<<16|65535&l,l=(65535&_)+(65535&s),r=(_>>>16)+(s>>>16)+(l>>>16),n=(65535&v)+(65535&t)+(r>>>16),o=(v>>>16)+(t>>>16)+(n>>>16),g=o<<16|65535&n,x=r<<16|65535&l,l=(65535&X)+(65535&w),r=(X>>>16)+(w>>>16)+(l>>>16),n=(65535&W)+(65535&k)+(r>>>16),o=(W>>>16)+(k>>>16)+(n>>>16),ih=o<<16|65535&n,eh=r<<16|65535&l,l=(65535&x)+(65535&w),r=(x>>>16)+(w>>>16)+(l>>>16),n=(65535&g)+(65535&k)+(r>>>16),o=(g>>>16)+(k>>>16)+(n>>>16),W=o<<16|65535&n,X=r<<16|65535&l,t=(W>>>28|X<<4)^(X>>>2|W<<30)^(X>>>7|W<<25),s=(X>>>28|W<<4)^(W>>>2|X<<30)^(W>>>7|X<<25),i=(ih>>>14|eh<<18)^(ih>>>18|eh<<14)^(eh>>>9|ih<<23),e=(eh>>>14|ih<<18)^(eh>>>18|ih<<14)^(ih>>>9|eh<<23),c=W&K,p=X&L,v=c^W&P^f,_=p^X&Q^u,z=ih&Y^~ih&$,A=eh&Z^~eh&hh,k=G[h+2],w=G[h+3],g=a[h+2],x=a[h+3],l=(65535&x)+(65535&w)+(65535&A)+(65535&e)+(65535&sh),r=(x>>>16)+(w>>>16)+(A>>>16)+(e>>>16)+(sh>>>16)+(l>>>16),n=(65535&g)+(65535&k)+(65535&z)+(65535&i)+(65535&th)+(r>>>16),o=(g>>>16)+(k>>>16)+(z>>>16)+(i>>>16)+(th>>>16)+(n>>>16),k=o<<16|65535&n,w=r<<16|65535&l,l=(65535&_)+(65535&s),r=(_>>>16)+(s>>>16)+(l>>>16),n=(65535&v)+(65535&t)+(r>>>16),o=(v>>>16)+(t>>>16)+(n>>>16),g=o<<16|65535&n,x=r<<16|65535&l,l=(65535&T)+(65535&w),r=(T>>>16)+(w>>>16)+(l>>>16),n=(65535&R)+(65535&k)+(r>>>16),o=(R>>>16)+(k>>>16)+(n>>>16),th=o<<16|65535&n,sh=r<<16|65535&l,l=(65535&x)+(65535&w),r=(x>>>16)+(w>>>16)+(l>>>16),n=(65535&g)+(65535&k)+(r>>>16),o=(g>>>16)+(k>>>16)+(n>>>16),R=o<<16|65535&n,T=r<<16|65535&l,t=(R>>>28|T<<4)^(T>>>2|R<<30)^(T>>>7|R<<25),s=(T>>>28|R<<4)^(R>>>2|T<<30)^(R>>>7|T<<25),i=(th>>>14|sh<<18)^(th>>>18|sh<<14)^(sh>>>9|th<<23),e=(sh>>>14|th<<18)^(sh>>>18|th<<14)^(th>>>9|sh<<23),d=R&W,y=T&X,v=d^R&K^c,_=y^T&L^p,z=th&ih^~th&Y,A=sh&eh^~sh&Z,k=G[h+4],w=G[h+5],g=a[h+4],x=a[h+5],l=(65535&x)+(65535&w)+(65535&A)+(65535&e)+(65535&hh),r=(x>>>16)+(w>>>16)+(A>>>16)+(e>>>16)+(hh>>>16)+(l>>>16),n=(65535&g)+(65535&k)+(65535&z)+(65535&i)+(65535&$)+(r>>>16),o=(g>>>16)+(k>>>16)+(z>>>16)+(i>>>16)+($>>>16)+(n>>>16),k=o<<16|65535&n,w=r<<16|65535&l,l=(65535&_)+(65535&s),r=(_>>>16)+(s>>>16)+(l>>>16),n=(65535&v)+(65535&t)+(r>>>16),o=(v>>>16)+(t>>>16)+(n>>>16),g=o<<16|65535&n,x=r<<16|65535&l,l=(65535&Q)+(65535&w),r=(Q>>>16)+(w>>>16)+(l>>>16),n=(65535&P)+(65535&k)+(r>>>16),o=(P>>>16)+(k>>>16)+(n>>>16),$=o<<16|65535&n,hh=r<<16|65535&l,l=(65535&x)+(65535&w),r=(x>>>16)+(w>>>16)+(l>>>16),n=(65535&g)+(65535&k)+(r>>>16),o=(g>>>16)+(k>>>16)+(n>>>16),P=o<<16|65535&n,Q=r<<16|65535&l,t=(P>>>28|Q<<4)^(Q>>>2|P<<30)^(Q>>>7|P<<25),s=(Q>>>28|P<<4)^(P>>>2|Q<<30)^(P>>>7|Q<<25),i=($>>>14|hh<<18)^($>>>18|hh<<14)^(hh>>>9|$<<23),e=(hh>>>14|$<<18)^(hh>>>18|$<<14)^($>>>9|hh<<23),b=P&R,U=Q&T,v=b^P&W^d,_=U^Q&X^y,z=$&th^~$&ih,A=hh&sh^~hh&eh,k=G[h+6],w=G[h+7],g=a[h+6],x=a[h+7],l=(65535&x)+(65535&w)+(65535&A)+(65535&e)+(65535&Z),r=(x>>>16)+(w>>>16)+(A>>>16)+(e>>>16)+(Z>>>16)+(l>>>16),n=(65535&g)+(65535&k)+(65535&z)+(65535&i)+(65535&Y)+(r>>>16),o=(g>>>16)+(k>>>16)+(z>>>16)+(i>>>16)+(Y>>>16)+(n>>>16),k=o<<16|65535&n,w=r<<16|65535&l,l=(65535&_)+(65535&s),r=(_>>>16)+(s>>>16)+(l>>>16),n=(65535&v)+(65535&t)+(r>>>16),o=(v>>>16)+(t>>>16)+(n>>>16),g=o<<16|65535&n,x=r<<16|65535&l,l=(65535&L)+(65535&w),r=(L>>>16)+(w>>>16)+(l>>>16),n=(65535&K)+(65535&k)+(r>>>16),o=(K>>>16)+(k>>>16)+(n>>>16),Y=o<<16|65535&n,Z=r<<16|65535&l,l=(65535&x)+(65535&w),r=(x>>>16)+(w>>>16)+(l>>>16),n=(65535&g)+(65535&k)+(r>>>16),o=(g>>>16)+(k>>>16)+(n>>>16),K=o<<16|65535&n,L=r<<16|65535&l;l=(65535&S)+(65535&L),r=(S>>>16)+(L>>>16)+(l>>>16),n=(65535&B)+(65535&K)+(r>>>16),o=(B>>>16)+(K>>>16)+(n>>>16),this.h0h=o<<16|65535&n,this.h0l=r<<16|65535&l,l=(65535&m)+(65535&Q),r=(m>>>16)+(Q>>>16)+(l>>>16),n=(65535&O)+(65535&P)+(r>>>16),o=(O>>>16)+(P>>>16)+(n>>>16),this.h1h=o<<16|65535&n,this.h1l=r<<16|65535&l,l=(65535&N)+(65535&T),r=(N>>>16)+(T>>>16)+(l>>>16),n=(65535&J)+(65535&R)+(r>>>16),o=(J>>>16)+(R>>>16)+(n>>>16),this.h2h=o<<16|65535&n,this.h2l=r<<16|65535&l,l=(65535&C)+(65535&X),r=(C>>>16)+(X>>>16)+(l>>>16),n=(65535&j)+(65535&W)+(r>>>16),o=(j>>>16)+(W>>>16)+(n>>>16),this.h3h=o<<16|65535&n,this.h3l=r<<16|65535&l,l=(65535&H)+(65535&Z),r=(H>>>16)+(Z>>>16)+(l>>>16),n=(65535&D)+(65535&Y)+(r>>>16),o=(D>>>16)+(Y>>>16)+(n>>>16),this.h4h=o<<16|65535&n,this.h4l=r<<16|65535&l,l=(65535&M)+(65535&hh),r=(M>>>16)+(hh>>>16)+(l>>>16),n=(65535&I)+(65535&$)+(r>>>16),o=(I>>>16)+($>>>16)+(n>>>16),this.h5h=o<<16|65535&n,this.h5l=r<<16|65535&l,l=(65535&V)+(65535&sh),r=(V>>>16)+(sh>>>16)+(l>>>16),n=(65535&E)+(65535&th)+(r>>>16),o=(E>>>16)+(th>>>16)+(n>>>16),this.h6h=o<<16|65535&n,this.h6l=r<<16|65535&l,l=(65535&F)+(65535&eh),r=(F>>>16)+(eh>>>16)+(l>>>16),n=(65535&q)+(65535&ih)+(r>>>16),o=(q>>>16)+(ih>>>16)+(n>>>16),this.h7h=o<<16|65535&n,this.h7l=r<<16|65535&l},h.prototype.hex=function(){this.finalize();var h=this.h0h,t=this.h0l,s=this.h1h,i=this.h1l,e=this.h2h,l=this.h2l,n=this.h3h,o=this.h3l,a=this.h4h,f=this.h4l,u=this.h5h,c=this.h5l,p=this.h6h,d=this.h6l,y=this.h7h,b=this.h7l,U=this.bits,v=r[h>>28&15]+r[h>>24&15]+r[h>>20&15]+r[h>>16&15]+r[h>>12&15]+r[h>>8&15]+r[h>>4&15]+r[15&h]+r[t>>28&15]+r[t>>24&15]+r[t>>20&15]+r[t>>16&15]+r[t>>12&15]+r[t>>8&15]+r[t>>4&15]+r[15&t]+r[s>>28&15]+r[s>>24&15]+r[s>>20&15]+r[s>>16&15]+r[s>>12&15]+r[s>>8&15]+r[s>>4&15]+r[15&s]+r[i>>28&15]+r[i>>24&15]+r[i>>20&15]+r[i>>16&15]+r[i>>12&15]+r[i>>8&15]+r[i>>4&15]+r[15&i]+r[e>>28&15]+r[e>>24&15]+r[e>>20&15]+r[e>>16&15]+r[e>>12&15]+r[e>>8&15]+r[e>>4&15]+r[15&e]+r[l>>28&15]+r[l>>24&15]+r[l>>20&15]+r[l>>16&15]+r[l>>12&15]+r[l>>8&15]+r[l>>4&15]+r[15&l]+r[n>>28&15]+r[n>>24&15]+r[n>>20&15]+r[n>>16&15]+r[n>>12&15]+r[n>>8&15]+r[n>>4&15]+r[15&n];return U>=256&&(v+=r[o>>28&15]+r[o>>24&15]+r[o>>20&15]+r[o>>16&15]+r[o>>12&15]+r[o>>8&15]+r[o>>4&15]+r[15&o]),U>=384&&(v+=r[a>>28&15]+r[a>>24&15]+r[a>>20&15]+r[a>>16&15]+r[a>>12&15]+r[a>>8&15]+r[a>>4&15]+r[15&a]+r[f>>28&15]+r[f>>24&15]+r[f>>20&15]+r[f>>16&15]+r[f>>12&15]+r[f>>8&15]+r[f>>4&15]+r[15&f]+r[u>>28&15]+r[u>>24&15]+r[u>>20&15]+r[u>>16&15]+r[u>>12&15]+r[u>>8&15]+r[u>>4&15]+r[15&u]+r[c>>28&15]+r[c>>24&15]+r[c>>20&15]+r[c>>16&15]+r[c>>12&15]+r[c>>8&15]+r[c>>4&15]+r[15&c]),512==U&&(v+=r[p>>28&15]+r[p>>24&15]+r[p>>20&15]+r[p>>16&15]+r[p>>12&15]+r[p>>8&15]+r[p>>4&15]+r[15&p]+r[d>>28&15]+r[d>>24&15]+r[d>>20&15]+r[d>>16&15]+r[d>>12&15]+r[d>>8&15]+r[d>>4&15]+r[15&d]+r[y>>28&15]+r[y>>24&15]+r[y>>20&15]+r[y>>16&15]+r[y>>12&15]+r[y>>8&15]+r[y>>4&15]+r[15&y]+r[b>>28&15]+r[b>>24&15]+r[b>>20&15]+r[b>>16&15]+r[b>>12&15]+r[b>>8&15]+r[b>>4&15]+r[15&b]),v},h.prototype.toString=h.prototype.hex,h.prototype.digest=function(){this.finalize();var h=this.h0h,t=this.h0l,s=this.h1h,i=this.h1l,e=this.h2h,l=this.h2l,r=this.h3h,n=this.h3l,o=this.h4h,a=this.h4l,f=this.h5h,u=this.h5l,c=this.h6h,p=this.h6l,d=this.h7h,y=this.h7l,b=this.bits,U=[h>>24&255,h>>16&255,h>>8&255,255&h,t>>24&255,t>>16&255,t>>8&255,255&t,s>>24&255,s>>16&255,s>>8&255,255&s,i>>24&255,i>>16&255,i>>8&255,255&i,e>>24&255,e>>16&255,e>>8&255,255&e,l>>24&255,l>>16&255,l>>8&255,255&l,r>>24&255,r>>16&255,r>>8&255,255&r];return b>=256&&U.push(n>>24&255,n>>16&255,n>>8&255,255&n),b>=384&&U.push(o>>24&255,o>>16&255,o>>8&255,255&o,a>>24&255,a>>16&255,a>>8&255,255&a,f>>24&255,f>>16&255,f>>8&255,255&f,u>>24&255,u>>16&255,u>>8&255,255&u),512==b&&U.push(c>>24&255,c>>16&255,c>>8&255,255&c,p>>24&255,p>>16&255,p>>8&255,255&p,d>>24&255,d>>16&255,d>>8&255,255&d,y>>24&255,y>>16&255,y>>8&255,255&y),U},h.prototype.array=h.prototype.digest,h.prototype.arrayBuffer=function(){this.finalize();var h=this.bits,t=new ArrayBuffer(h/8),s=new DataView(t);return s.setUint32(0,this.h0h),s.setUint32(4,this.h0l),s.setUint32(8,this.h1h),s.setUint32(12,this.h1l),s.setUint32(16,this.h2h),s.setUint32(20,this.h2l),s.setUint32(24,this.h3h),h>=256&&s.setUint32(28,this.h3l),h>=384&&(s.setUint32(32,this.h4h),s.setUint32(36,this.h4l),s.setUint32(40,this.h5h),s.setUint32(44,this.h5l)),512==h&&(s.setUint32(48,this.h6h),s.setUint32(52,this.h6l),s.setUint32(56,this.h7h),s.setUint32(60,this.h7l)),t};var d=p(512);d.sha512=d,d.sha384=p(384),d.sha512_256=p(256),d.sha512_224=p(224),i?module.exports=d:(t.sha512=d.sha512,t.sha384=d.sha384,t.sha512_256=d.sha512_256,t.sha512_224=d.sha512_224,e&&define(function(){return d}))}();