@multiformats/sha3
Advanced tools
Comparing version 3.0.0 to 3.0.1
(function (root, factory) {(typeof module === 'object' && module.exports) ? module.exports = factory() : root.MultiformatsSha3 = factory()}(typeof self !== 'undefined' ? self : this, function () { | ||
"use strict";var MultiformatsSha3=(()=>{var xt=Object.create;var Ne=Object.defineProperty;var vt=Object.getOwnPropertyDescriptor;var kt=Object.getOwnPropertyNames;var wt=Object.getPrototypeOf,At=Object.prototype.hasOwnProperty;var _t=(a,h)=>()=>(h||a((h={exports:{}}).exports,h),h.exports),Bt=(a,h)=>{for(var d in h)Ne(a,d,{get:h[d],enumerable:!0})},at=(a,h,d,p)=>{if(h&&typeof h=="object"||typeof h=="function")for(let x of kt(h))!At.call(a,x)&&x!==d&&Ne(a,x,{get:()=>h[x],enumerable:!(p=vt(h,x))||p.enumerable});return a};var St=(a,h,d)=>(d=a!=null?xt(wt(a)):{},at(h||!a||!a.__esModule?Ne(d,"default",{value:a,enumerable:!0}):d,a)),Ft=a=>at(Ne({},"__esModule",{value:!0}),a);var ct=_t((nr,Ue)=>{(function(){"use strict";var a="input is invalid type",h="finalize already called",d=typeof window=="object",p=d?window:{};p.JS_SHA3_NO_WINDOW&&(d=!1);var x=!d&&typeof self=="object",_=!p.JS_SHA3_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;_?p=globalThis:x&&(p=self);var g=!p.JS_SHA3_NO_COMMON_JS&&typeof Ue=="object"&&Ue.exports,Re=typeof define=="function"&&define.amd,se=!p.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",v="0123456789abcdef".split(""),ht=[31,7936,2031616,520093696],je=[4,1024,262144,67108864],dt=[1,256,65536,16777216],pt=[6,1536,393216,100663296],k=[0,8,16,24],Ye=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],qe=[224,256,384,512],Ie=[128,256],Ge=["hex","buffer","arrayBuffer","array","digest"],$e={128:168,256:136};(p.JS_SHA3_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(e){return Object.prototype.toString.call(e)==="[object Array]"}),se&&(p.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(e){return typeof e=="object"&&e.buffer&&e.buffer.constructor===ArrayBuffer});for(var ze=function(e){var t,r=typeof e;if(r!=="string"){if(r==="object"){if(e===null)throw new Error(a);if(se&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!Array.isArray(e)&&(!se||!ArrayBuffer.isView(e)))throw new Error(a)}else throw new Error(a);t=!0}return[e,t]},Xe=function(e){return ze(e)[0].length===0},Ze=function(e,t,r){return function(n){return new l(e,t,e).update(n)[r]()}},Qe=function(e,t,r){return function(n,o){return new l(e,t,o).update(n)[r]()}},et=function(e,t,r){return function(n,o,i,f){return B["cshake"+e].update(n,o,i,f)[r]()}},tt=function(e,t,r){return function(n,o,i,f){return B["kmac"+e].update(n,o,i,f)[r]()}},m=function(e,t,r,n){for(var o=0;o<Ge.length;++o){var i=Ge[o];e[i]=t(r,n,i)}return e},rt=function(e,t){var r=Ze(e,t,"hex");return r.create=function(){return new l(e,t,e)},r.update=function(n){return r.create().update(n)},m(r,Ze,e,t)},yt=function(e,t){var r=Qe(e,t,"hex");return r.create=function(n){return new l(e,t,n)},r.update=function(n,o){return r.create(o).update(n)},m(r,Qe,e,t)},lt=function(e,t){var r=$e[e],n=et(e,t,"hex");return n.create=function(o,i,f){return Xe(i)&&Xe(f)?B["shake"+e].create(o):new l(e,t,o).bytepad([i,f],r)},n.update=function(o,i,f,c){return n.create(i,f,c).update(o)},m(n,et,e,t)},bt=function(e,t){var r=$e[e],n=tt(e,t,"hex");return n.create=function(o,i,f){return new Te(e,t,i).bytepad(["KMAC",f],r).bytepad([o],r)},n.update=function(o,i,f,c){return n.create(o,f,c).update(i)},m(n,tt,e,t)},nt=[{name:"keccak",padding:dt,bits:qe,createMethod:rt},{name:"sha3",padding:pt,bits:qe,createMethod:rt},{name:"shake",padding:ht,bits:Ie,createMethod:yt},{name:"cshake",padding:je,bits:Ie,createMethod:lt},{name:"kmac",padding:je,bits:Ie,createMethod:bt}],B={},C=[],S=0;S<nt.length;++S)for(var M=nt[S],N=M.bits,E=0;E<N.length;++E){var De=M.name+"_"+N[E];if(C.push(De),B[De]=M.createMethod(N[E],M.padding),M.name!=="sha3"){var ot=M.name+N[E];C.push(ot),B[ot]=B[De]}}function l(e,t,r){this.blocks=[],this.s=[],this.padding=t,this.outputBits=r,this.reset=!0,this.finalized=!1,this.block=0,this.start=0,this.blockCount=1600-(e<<1)>>5,this.byteCount=this.blockCount<<2,this.outputBlocks=r>>5,this.extraBytes=(r&31)>>3;for(var n=0;n<50;++n)this.s[n]=0}l.prototype.update=function(e){if(this.finalized)throw new Error(h);var t=ze(e);e=t[0];for(var r=t[1],n=this.blocks,o=this.byteCount,i=e.length,f=this.blockCount,c=0,b=this.s,u,y;c<i;){if(this.reset)for(this.reset=!1,n[0]=this.block,u=1;u<f+1;++u)n[u]=0;if(r)for(u=this.start;c<i&&u<o;++c)n[u>>2]|=e[c]<<k[u++&3];else for(u=this.start;c<i&&u<o;++c)y=e.charCodeAt(c),y<128?n[u>>2]|=y<<k[u++&3]:y<2048?(n[u>>2]|=(192|y>>6)<<k[u++&3],n[u>>2]|=(128|y&63)<<k[u++&3]):y<55296||y>=57344?(n[u>>2]|=(224|y>>12)<<k[u++&3],n[u>>2]|=(128|y>>6&63)<<k[u++&3],n[u>>2]|=(128|y&63)<<k[u++&3]):(y=65536+((y&1023)<<10|e.charCodeAt(++c)&1023),n[u>>2]|=(240|y>>18)<<k[u++&3],n[u>>2]|=(128|y>>12&63)<<k[u++&3],n[u>>2]|=(128|y>>6&63)<<k[u++&3],n[u>>2]|=(128|y&63)<<k[u++&3]);if(this.lastByteIndex=u,u>=o){for(this.start=u-o,this.block=n[f],u=0;u<f;++u)b[u]^=n[u];O(b),this.reset=!0}else this.start=u}return this},l.prototype.encode=function(e,t){var r=e&255,n=1,o=[r];for(e=e>>8,r=e&255;r>0;)o.unshift(r),e=e>>8,r=e&255,++n;return t?o.push(n):o.unshift(n),this.update(o),o.length},l.prototype.encodeString=function(e){var t=ze(e);e=t[0];var r=t[1],n=0,o=e.length;if(r)n=o;else for(var i=0;i<e.length;++i){var f=e.charCodeAt(i);f<128?n+=1:f<2048?n+=2:f<55296||f>=57344?n+=3:(f=65536+((f&1023)<<10|e.charCodeAt(++i)&1023),n+=4)}return n+=this.encode(n*8),this.update(e),n},l.prototype.bytepad=function(e,t){for(var r=this.encode(t),n=0;n<e.length;++n)r+=this.encodeString(e[n]);var o=(t-r%t)%t,i=[];return i.length=o,this.update(i),this},l.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var e=this.blocks,t=this.lastByteIndex,r=this.blockCount,n=this.s;if(e[t>>2]|=this.padding[t&3],this.lastByteIndex===this.byteCount)for(e[0]=e[r],t=1;t<r+1;++t)e[t]=0;for(e[r-1]|=2147483648,t=0;t<r;++t)n[t]^=e[t];O(n)}},l.prototype.toString=l.prototype.hex=function(){this.finalize();for(var e=this.blockCount,t=this.s,r=this.outputBlocks,n=this.extraBytes,o=0,i=0,f="",c;i<r;){for(o=0;o<e&&i<r;++o,++i)c=t[o],f+=v[c>>4&15]+v[c&15]+v[c>>12&15]+v[c>>8&15]+v[c>>20&15]+v[c>>16&15]+v[c>>28&15]+v[c>>24&15];i%e===0&&(O(t),o=0)}return n&&(c=t[o],f+=v[c>>4&15]+v[c&15],n>1&&(f+=v[c>>12&15]+v[c>>8&15]),n>2&&(f+=v[c>>20&15]+v[c>>16&15])),f},l.prototype.arrayBuffer=function(){this.finalize();var e=this.blockCount,t=this.s,r=this.outputBlocks,n=this.extraBytes,o=0,i=0,f=this.outputBits>>3,c;n?c=new ArrayBuffer(r+1<<2):c=new ArrayBuffer(f);for(var b=new Uint32Array(c);i<r;){for(o=0;o<e&&i<r;++o,++i)b[i]=t[o];i%e===0&&O(t)}return n&&(b[o]=t[o],c=c.slice(0,f)),c},l.prototype.buffer=l.prototype.arrayBuffer,l.prototype.digest=l.prototype.array=function(){this.finalize();for(var e=this.blockCount,t=this.s,r=this.outputBlocks,n=this.extraBytes,o=0,i=0,f=[],c,b;i<r;){for(o=0;o<e&&i<r;++o,++i)c=i<<2,b=t[o],f[c]=b&255,f[c+1]=b>>8&255,f[c+2]=b>>16&255,f[c+3]=b>>24&255;i%e===0&&O(t)}return n&&(c=i<<2,b=t[o],f[c]=b&255,n>1&&(f[c+1]=b>>8&255),n>2&&(f[c+2]=b>>16&255)),f};function Te(e,t,r){l.call(this,e,t,r)}Te.prototype=new l,Te.prototype.finalize=function(){return this.encode(this.outputBits,!0),l.prototype.finalize.call(this)};var O=function(e){var t,r,n,o,i,f,c,b,u,y,U,R,s,I,z,D,T,H,L,K,J,P,W,V,j,Y,q,G,$,X,Z,Q,ee,te,re,ne,oe,ae,ce,ie,fe,ue,he,de,pe,ye,le,be,xe,ve,ke,we,Ae,_e,Be,Se,Fe,ge,Me,Ce,Ee,Oe,me;for(n=0;n<48;n+=2)o=e[0]^e[10]^e[20]^e[30]^e[40],i=e[1]^e[11]^e[21]^e[31]^e[41],f=e[2]^e[12]^e[22]^e[32]^e[42],c=e[3]^e[13]^e[23]^e[33]^e[43],b=e[4]^e[14]^e[24]^e[34]^e[44],u=e[5]^e[15]^e[25]^e[35]^e[45],y=e[6]^e[16]^e[26]^e[36]^e[46],U=e[7]^e[17]^e[27]^e[37]^e[47],R=e[8]^e[18]^e[28]^e[38]^e[48],s=e[9]^e[19]^e[29]^e[39]^e[49],t=R^(f<<1|c>>>31),r=s^(c<<1|f>>>31),e[0]^=t,e[1]^=r,e[10]^=t,e[11]^=r,e[20]^=t,e[21]^=r,e[30]^=t,e[31]^=r,e[40]^=t,e[41]^=r,t=o^(b<<1|u>>>31),r=i^(u<<1|b>>>31),e[2]^=t,e[3]^=r,e[12]^=t,e[13]^=r,e[22]^=t,e[23]^=r,e[32]^=t,e[33]^=r,e[42]^=t,e[43]^=r,t=f^(y<<1|U>>>31),r=c^(U<<1|y>>>31),e[4]^=t,e[5]^=r,e[14]^=t,e[15]^=r,e[24]^=t,e[25]^=r,e[34]^=t,e[35]^=r,e[44]^=t,e[45]^=r,t=b^(R<<1|s>>>31),r=u^(s<<1|R>>>31),e[6]^=t,e[7]^=r,e[16]^=t,e[17]^=r,e[26]^=t,e[27]^=r,e[36]^=t,e[37]^=r,e[46]^=t,e[47]^=r,t=y^(o<<1|i>>>31),r=U^(i<<1|o>>>31),e[8]^=t,e[9]^=r,e[18]^=t,e[19]^=r,e[28]^=t,e[29]^=r,e[38]^=t,e[39]^=r,e[48]^=t,e[49]^=r,I=e[0],z=e[1],ye=e[11]<<4|e[10]>>>28,le=e[10]<<4|e[11]>>>28,G=e[20]<<3|e[21]>>>29,$=e[21]<<3|e[20]>>>29,Ce=e[31]<<9|e[30]>>>23,Ee=e[30]<<9|e[31]>>>23,ue=e[40]<<18|e[41]>>>14,he=e[41]<<18|e[40]>>>14,te=e[2]<<1|e[3]>>>31,re=e[3]<<1|e[2]>>>31,D=e[13]<<12|e[12]>>>20,T=e[12]<<12|e[13]>>>20,be=e[22]<<10|e[23]>>>22,xe=e[23]<<10|e[22]>>>22,X=e[33]<<13|e[32]>>>19,Z=e[32]<<13|e[33]>>>19,Oe=e[42]<<2|e[43]>>>30,me=e[43]<<2|e[42]>>>30,_e=e[5]<<30|e[4]>>>2,Be=e[4]<<30|e[5]>>>2,ne=e[14]<<6|e[15]>>>26,oe=e[15]<<6|e[14]>>>26,H=e[25]<<11|e[24]>>>21,L=e[24]<<11|e[25]>>>21,ve=e[34]<<15|e[35]>>>17,ke=e[35]<<15|e[34]>>>17,Q=e[45]<<29|e[44]>>>3,ee=e[44]<<29|e[45]>>>3,V=e[6]<<28|e[7]>>>4,j=e[7]<<28|e[6]>>>4,Se=e[17]<<23|e[16]>>>9,Fe=e[16]<<23|e[17]>>>9,ae=e[26]<<25|e[27]>>>7,ce=e[27]<<25|e[26]>>>7,K=e[36]<<21|e[37]>>>11,J=e[37]<<21|e[36]>>>11,we=e[47]<<24|e[46]>>>8,Ae=e[46]<<24|e[47]>>>8,de=e[8]<<27|e[9]>>>5,pe=e[9]<<27|e[8]>>>5,Y=e[18]<<20|e[19]>>>12,q=e[19]<<20|e[18]>>>12,ge=e[29]<<7|e[28]>>>25,Me=e[28]<<7|e[29]>>>25,ie=e[38]<<8|e[39]>>>24,fe=e[39]<<8|e[38]>>>24,P=e[48]<<14|e[49]>>>18,W=e[49]<<14|e[48]>>>18,e[0]=I^~D&H,e[1]=z^~T&L,e[10]=V^~Y&G,e[11]=j^~q&$,e[20]=te^~ne&ae,e[21]=re^~oe&ce,e[30]=de^~ye&be,e[31]=pe^~le&xe,e[40]=_e^~Se&ge,e[41]=Be^~Fe&Me,e[2]=D^~H&K,e[3]=T^~L&J,e[12]=Y^~G&X,e[13]=q^~$&Z,e[22]=ne^~ae&ie,e[23]=oe^~ce&fe,e[32]=ye^~be&ve,e[33]=le^~xe&ke,e[42]=Se^~ge&Ce,e[43]=Fe^~Me&Ee,e[4]=H^~K&P,e[5]=L^~J&W,e[14]=G^~X&Q,e[15]=$^~Z&ee,e[24]=ae^~ie&ue,e[25]=ce^~fe&he,e[34]=be^~ve&we,e[35]=xe^~ke&Ae,e[44]=ge^~Ce&Oe,e[45]=Me^~Ee&me,e[6]=K^~P&I,e[7]=J^~W&z,e[16]=X^~Q&V,e[17]=Z^~ee&j,e[26]=ie^~ue&te,e[27]=fe^~he&re,e[36]=ve^~we&de,e[37]=ke^~Ae&pe,e[46]=Ce^~Oe&_e,e[47]=Ee^~me&Be,e[8]=P^~I&D,e[9]=W^~z&T,e[18]=Q^~V&Y,e[19]=ee^~j&q,e[28]=ue^~te&ne,e[29]=he^~re&oe,e[38]=we^~de&ye,e[39]=Ae^~pe&le,e[48]=Oe^~_e&Se,e[49]=me^~Be&Fe,e[0]^=Ye[n],e[1]^=Ye[n+1]};if(g)Ue.exports=B;else{for(S=0;S<C.length;++S)p[C[S]]=B[C[S]];Re&&define(function(){return B})}})()});var tr={};Bt(tr,{keccak224:()=>Xt,keccak256:()=>Zt,keccak384:()=>Qt,keccak512:()=>er,sha3224:()=>Vt,sha3256:()=>jt,sha3384:()=>Yt,sha3512:()=>qt,shake128:()=>Gt,shake256:()=>$t});var A=St(ct(),1);var or=new Uint8Array(0);var gt=ut,it=128,Mt=127,Ct=~Mt,Et=Math.pow(2,31);function ut(a,h,d){h=h||[],d=d||0;for(var p=d;a>=Et;)h[d++]=a&255|it,a/=128;for(;a&Ct;)h[d++]=a&255|it,a>>>=7;return h[d]=a|0,ut.bytes=d-p+1,h}var Ot=He,mt=128,ft=127;function He(a,p){var d=0,p=p||0,x=0,_=p,g,Re=a.length;do{if(_>=Re)throw He.bytes=0,new RangeError("Could not decode varint");g=a[_++],d+=x<28?(g&ft)<<x:(g&ft)*Math.pow(2,x),x+=7}while(g>=mt);return He.bytes=_-p,d}var Nt=Math.pow(2,7),Ut=Math.pow(2,14),Rt=Math.pow(2,21),st=Math.pow(2,28),It=Math.pow(2,35),zt=Math.pow(2,42),Dt=Math.pow(2,49),Tt=Math.pow(2,56),Ht=Math.pow(2,63),Lt=function(a){return a<Nt?1:a<Ut?2:a<Rt?3:a<st?4:a<It?5:a<zt?6:a<Dt?7:a<Tt?8:a<Ht?9:10},Kt={encode:gt,decode:Ot,encodingLength:Lt},Jt=Kt,Le=Jt;var Ke=(a,h,d=0)=>(Le.encode(a,h,d),h),Je=a=>Le.encodingLength(a);var We=(a,h)=>{let d=h.byteLength,p=Je(a),x=p+Je(d),_=new Uint8Array(x+d);return Ke(a,_,0),Ke(d,_,p),_.set(h,x),new Pe(a,d,h,_)};var Pe=class{constructor(h,d,p,x){this.code=h,this.size=d,this.digest=p,this.bytes=x}};var w=({name:a,code:h,encode:d})=>new Ve(a,h,d),Ve=class{constructor(h,d,p){this.name=h,this.code=d,this.encode=p}digest(h){if(h instanceof Uint8Array){let d=this.encode(h);return d instanceof Uint8Array?We(this.code,d):d.then(p=>We(this.code,p))}else throw Error("Unknown type, must be binary type")}};function F(a){return h=>new Uint8Array(a.array(h))}var Vt=w({code:23,name:"sha3-224",encode:F(A.default.sha3_224)}),jt=w({code:22,name:"sha3-256",encode:F(A.default.sha3_256)}),Yt=w({code:21,name:"sha3-384",encode:F(A.default.sha3_384)}),qt=w({code:20,name:"sha3-512",encode:F(A.default.sha3_512)}),Gt=w({code:24,name:"shake-128",encode:a=>new Uint8Array(A.default.shake128.array(a,256))}),$t=w({code:25,name:"shake-256",encode:a=>new Uint8Array(A.default.shake256.array(a,512))}),Xt=w({code:26,name:"keccak-224",encode:F(A.default.keccak224)}),Zt=w({code:27,name:"keccak-256",encode:F(A.default.keccak256)}),Qt=w({code:28,name:"keccak-384",encode:F(A.default.keccak384)}),er=w({code:29,name:"keccak-512",encode:F(A.default.keccak512)});return Ft(tr);})(); | ||
"use strict";var MultiformatsSha3=(()=>{var kt=Object.create;var Ne=Object.defineProperty;var wt=Object.getOwnPropertyDescriptor;var At=Object.getOwnPropertyNames;var _t=Object.getPrototypeOf,Bt=Object.prototype.hasOwnProperty;var St=(a,h)=>()=>(h||a((h={exports:{}}).exports,h),h.exports),Ft=(a,h)=>{for(var d in h)Ne(a,d,{get:h[d],enumerable:!0})},at=(a,h,d,p)=>{if(h&&typeof h=="object"||typeof h=="function")for(let x of At(h))!Bt.call(a,x)&&x!==d&&Ne(a,x,{get:()=>h[x],enumerable:!(p=wt(h,x))||p.enumerable});return a};var gt=(a,h,d)=>(d=a!=null?kt(_t(a)):{},at(h||!a||!a.__esModule?Ne(d,"default",{value:a,enumerable:!0}):d,a)),Mt=a=>at(Ne({},"__esModule",{value:!0}),a);var ct=St((ar,Ue)=>{(function(){"use strict";var a="input is invalid type",h="finalize already called",d=typeof window=="object",p=d?window:{};p.JS_SHA3_NO_WINDOW&&(d=!1);var x=!d&&typeof self=="object",_=!p.JS_SHA3_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;_?p=globalThis:x&&(p=self);for(var g=!p.JS_SHA3_NO_COMMON_JS&&typeof Ue=="object"&&Ue.exports,se=typeof define=="function"&&define.amd,Ve=!p.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",v="0123456789abcdef".split(""),ht=[31,7936,2031616,520093696],je=[4,1024,262144,67108864],dt=[1,256,65536,16777216],pt=[6,1536,393216,100663296],k=[0,8,16,24],Ye=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],qe=[224,256,384,512],Re=[128,256],Ge=["hex","buffer","arrayBuffer","array","digest"],$e={128:168,256:136},yt=p.JS_SHA3_NO_NODE_JS||!Array.isArray?function(e){return Object.prototype.toString.call(e)==="[object Array]"}:Array.isArray,lt=Ve&&(p.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)?function(e){return typeof e=="object"&&e.buffer&&e.buffer.constructor===ArrayBuffer}:ArrayBuffer.isView,Ie=function(e){var t=typeof e;if(t==="string")return[e,!0];if(t!=="object"||e===null)throw new Error(a);if(Ve&&e.constructor===ArrayBuffer)return[new Uint8Array(e),!1];if(!yt(e)&&!lt(e))throw new Error(a);return[e,!1]},Xe=function(e){return Ie(e)[0].length===0},Ze=function(e,t,r){return function(n){return new l(e,t,e).update(n)[r]()}},Qe=function(e,t,r){return function(n,o){return new l(e,t,o).update(n)[r]()}},et=function(e,t,r){return function(n,o,i,f){return B["cshake"+e].update(n,o,i,f)[r]()}},tt=function(e,t,r){return function(n,o,i,f){return B["kmac"+e].update(n,o,i,f)[r]()}},m=function(e,t,r,n){for(var o=0;o<Ge.length;++o){var i=Ge[o];e[i]=t(r,n,i)}return e},rt=function(e,t){var r=Ze(e,t,"hex");return r.create=function(){return new l(e,t,e)},r.update=function(n){return r.create().update(n)},m(r,Ze,e,t)},bt=function(e,t){var r=Qe(e,t,"hex");return r.create=function(n){return new l(e,t,n)},r.update=function(n,o){return r.create(o).update(n)},m(r,Qe,e,t)},xt=function(e,t){var r=$e[e],n=et(e,t,"hex");return n.create=function(o,i,f){return Xe(i)&&Xe(f)?B["shake"+e].create(o):new l(e,t,o).bytepad([i,f],r)},n.update=function(o,i,f,c){return n.create(i,f,c).update(o)},m(n,et,e,t)},vt=function(e,t){var r=$e[e],n=tt(e,t,"hex");return n.create=function(o,i,f){return new De(e,t,i).bytepad(["KMAC",f],r).bytepad([o],r)},n.update=function(o,i,f,c){return n.create(o,f,c).update(i)},m(n,tt,e,t)},nt=[{name:"keccak",padding:dt,bits:qe,createMethod:rt},{name:"sha3",padding:pt,bits:qe,createMethod:rt},{name:"shake",padding:ht,bits:Re,createMethod:bt},{name:"cshake",padding:je,bits:Re,createMethod:xt},{name:"kmac",padding:je,bits:Re,createMethod:vt}],B={},C=[],S=0;S<nt.length;++S)for(var M=nt[S],N=M.bits,O=0;O<N.length;++O){var ze=M.name+"_"+N[O];if(C.push(ze),B[ze]=M.createMethod(N[O],M.padding),M.name!=="sha3"){var ot=M.name+N[O];C.push(ot),B[ot]=B[ze]}}function l(e,t,r){this.blocks=[],this.s=[],this.padding=t,this.outputBits=r,this.reset=!0,this.finalized=!1,this.block=0,this.start=0,this.blockCount=1600-(e<<1)>>5,this.byteCount=this.blockCount<<2,this.outputBlocks=r>>5,this.extraBytes=(r&31)>>3;for(var n=0;n<50;++n)this.s[n]=0}l.prototype.update=function(e){if(this.finalized)throw new Error(h);var t=Ie(e);e=t[0];for(var r=t[1],n=this.blocks,o=this.byteCount,i=e.length,f=this.blockCount,c=0,b=this.s,u,y;c<i;){if(this.reset)for(this.reset=!1,n[0]=this.block,u=1;u<f+1;++u)n[u]=0;if(r)for(u=this.start;c<i&&u<o;++c)y=e.charCodeAt(c),y<128?n[u>>2]|=y<<k[u++&3]:y<2048?(n[u>>2]|=(192|y>>6)<<k[u++&3],n[u>>2]|=(128|y&63)<<k[u++&3]):y<55296||y>=57344?(n[u>>2]|=(224|y>>12)<<k[u++&3],n[u>>2]|=(128|y>>6&63)<<k[u++&3],n[u>>2]|=(128|y&63)<<k[u++&3]):(y=65536+((y&1023)<<10|e.charCodeAt(++c)&1023),n[u>>2]|=(240|y>>18)<<k[u++&3],n[u>>2]|=(128|y>>12&63)<<k[u++&3],n[u>>2]|=(128|y>>6&63)<<k[u++&3],n[u>>2]|=(128|y&63)<<k[u++&3]);else for(u=this.start;c<i&&u<o;++c)n[u>>2]|=e[c]<<k[u++&3];if(this.lastByteIndex=u,u>=o){for(this.start=u-o,this.block=n[f],u=0;u<f;++u)b[u]^=n[u];E(b),this.reset=!0}else this.start=u}return this},l.prototype.encode=function(e,t){var r=e&255,n=1,o=[r];for(e=e>>8,r=e&255;r>0;)o.unshift(r),e=e>>8,r=e&255,++n;return t?o.push(n):o.unshift(n),this.update(o),o.length},l.prototype.encodeString=function(e){var t=Ie(e);e=t[0];var r=t[1],n=0,o=e.length;if(r)for(var i=0;i<e.length;++i){var f=e.charCodeAt(i);f<128?n+=1:f<2048?n+=2:f<55296||f>=57344?n+=3:(f=65536+((f&1023)<<10|e.charCodeAt(++i)&1023),n+=4)}else n=o;return n+=this.encode(n*8),this.update(e),n},l.prototype.bytepad=function(e,t){for(var r=this.encode(t),n=0;n<e.length;++n)r+=this.encodeString(e[n]);var o=(t-r%t)%t,i=[];return i.length=o,this.update(i),this},l.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var e=this.blocks,t=this.lastByteIndex,r=this.blockCount,n=this.s;if(e[t>>2]|=this.padding[t&3],this.lastByteIndex===this.byteCount)for(e[0]=e[r],t=1;t<r+1;++t)e[t]=0;for(e[r-1]|=2147483648,t=0;t<r;++t)n[t]^=e[t];E(n)}},l.prototype.toString=l.prototype.hex=function(){this.finalize();for(var e=this.blockCount,t=this.s,r=this.outputBlocks,n=this.extraBytes,o=0,i=0,f="",c;i<r;){for(o=0;o<e&&i<r;++o,++i)c=t[o],f+=v[c>>4&15]+v[c&15]+v[c>>12&15]+v[c>>8&15]+v[c>>20&15]+v[c>>16&15]+v[c>>28&15]+v[c>>24&15];i%e===0&&(E(t),o=0)}return n&&(c=t[o],f+=v[c>>4&15]+v[c&15],n>1&&(f+=v[c>>12&15]+v[c>>8&15]),n>2&&(f+=v[c>>20&15]+v[c>>16&15])),f},l.prototype.arrayBuffer=function(){this.finalize();var e=this.blockCount,t=this.s,r=this.outputBlocks,n=this.extraBytes,o=0,i=0,f=this.outputBits>>3,c;n?c=new ArrayBuffer(r+1<<2):c=new ArrayBuffer(f);for(var b=new Uint32Array(c);i<r;){for(o=0;o<e&&i<r;++o,++i)b[i]=t[o];i%e===0&&E(t)}return n&&(b[o]=t[o],c=c.slice(0,f)),c},l.prototype.buffer=l.prototype.arrayBuffer,l.prototype.digest=l.prototype.array=function(){this.finalize();for(var e=this.blockCount,t=this.s,r=this.outputBlocks,n=this.extraBytes,o=0,i=0,f=[],c,b;i<r;){for(o=0;o<e&&i<r;++o,++i)c=i<<2,b=t[o],f[c]=b&255,f[c+1]=b>>8&255,f[c+2]=b>>16&255,f[c+3]=b>>24&255;i%e===0&&E(t)}return n&&(c=i<<2,b=t[o],f[c]=b&255,n>1&&(f[c+1]=b>>8&255),n>2&&(f[c+2]=b>>16&255)),f};function De(e,t,r){l.call(this,e,t,r)}De.prototype=new l,De.prototype.finalize=function(){return this.encode(this.outputBits,!0),l.prototype.finalize.call(this)};var E=function(e){var t,r,n,o,i,f,c,b,u,y,U,s,R,I,z,D,T,H,L,K,J,P,W,V,j,Y,q,G,$,X,Z,Q,ee,te,re,ne,oe,ae,ce,ie,fe,ue,he,de,pe,ye,le,be,xe,ve,ke,we,Ae,_e,Be,Se,Fe,ge,Me,Ce,Oe,Ee,me;for(n=0;n<48;n+=2)o=e[0]^e[10]^e[20]^e[30]^e[40],i=e[1]^e[11]^e[21]^e[31]^e[41],f=e[2]^e[12]^e[22]^e[32]^e[42],c=e[3]^e[13]^e[23]^e[33]^e[43],b=e[4]^e[14]^e[24]^e[34]^e[44],u=e[5]^e[15]^e[25]^e[35]^e[45],y=e[6]^e[16]^e[26]^e[36]^e[46],U=e[7]^e[17]^e[27]^e[37]^e[47],s=e[8]^e[18]^e[28]^e[38]^e[48],R=e[9]^e[19]^e[29]^e[39]^e[49],t=s^(f<<1|c>>>31),r=R^(c<<1|f>>>31),e[0]^=t,e[1]^=r,e[10]^=t,e[11]^=r,e[20]^=t,e[21]^=r,e[30]^=t,e[31]^=r,e[40]^=t,e[41]^=r,t=o^(b<<1|u>>>31),r=i^(u<<1|b>>>31),e[2]^=t,e[3]^=r,e[12]^=t,e[13]^=r,e[22]^=t,e[23]^=r,e[32]^=t,e[33]^=r,e[42]^=t,e[43]^=r,t=f^(y<<1|U>>>31),r=c^(U<<1|y>>>31),e[4]^=t,e[5]^=r,e[14]^=t,e[15]^=r,e[24]^=t,e[25]^=r,e[34]^=t,e[35]^=r,e[44]^=t,e[45]^=r,t=b^(s<<1|R>>>31),r=u^(R<<1|s>>>31),e[6]^=t,e[7]^=r,e[16]^=t,e[17]^=r,e[26]^=t,e[27]^=r,e[36]^=t,e[37]^=r,e[46]^=t,e[47]^=r,t=y^(o<<1|i>>>31),r=U^(i<<1|o>>>31),e[8]^=t,e[9]^=r,e[18]^=t,e[19]^=r,e[28]^=t,e[29]^=r,e[38]^=t,e[39]^=r,e[48]^=t,e[49]^=r,I=e[0],z=e[1],ye=e[11]<<4|e[10]>>>28,le=e[10]<<4|e[11]>>>28,G=e[20]<<3|e[21]>>>29,$=e[21]<<3|e[20]>>>29,Ce=e[31]<<9|e[30]>>>23,Oe=e[30]<<9|e[31]>>>23,ue=e[40]<<18|e[41]>>>14,he=e[41]<<18|e[40]>>>14,te=e[2]<<1|e[3]>>>31,re=e[3]<<1|e[2]>>>31,D=e[13]<<12|e[12]>>>20,T=e[12]<<12|e[13]>>>20,be=e[22]<<10|e[23]>>>22,xe=e[23]<<10|e[22]>>>22,X=e[33]<<13|e[32]>>>19,Z=e[32]<<13|e[33]>>>19,Ee=e[42]<<2|e[43]>>>30,me=e[43]<<2|e[42]>>>30,_e=e[5]<<30|e[4]>>>2,Be=e[4]<<30|e[5]>>>2,ne=e[14]<<6|e[15]>>>26,oe=e[15]<<6|e[14]>>>26,H=e[25]<<11|e[24]>>>21,L=e[24]<<11|e[25]>>>21,ve=e[34]<<15|e[35]>>>17,ke=e[35]<<15|e[34]>>>17,Q=e[45]<<29|e[44]>>>3,ee=e[44]<<29|e[45]>>>3,V=e[6]<<28|e[7]>>>4,j=e[7]<<28|e[6]>>>4,Se=e[17]<<23|e[16]>>>9,Fe=e[16]<<23|e[17]>>>9,ae=e[26]<<25|e[27]>>>7,ce=e[27]<<25|e[26]>>>7,K=e[36]<<21|e[37]>>>11,J=e[37]<<21|e[36]>>>11,we=e[47]<<24|e[46]>>>8,Ae=e[46]<<24|e[47]>>>8,de=e[8]<<27|e[9]>>>5,pe=e[9]<<27|e[8]>>>5,Y=e[18]<<20|e[19]>>>12,q=e[19]<<20|e[18]>>>12,ge=e[29]<<7|e[28]>>>25,Me=e[28]<<7|e[29]>>>25,ie=e[38]<<8|e[39]>>>24,fe=e[39]<<8|e[38]>>>24,P=e[48]<<14|e[49]>>>18,W=e[49]<<14|e[48]>>>18,e[0]=I^~D&H,e[1]=z^~T&L,e[10]=V^~Y&G,e[11]=j^~q&$,e[20]=te^~ne&ae,e[21]=re^~oe&ce,e[30]=de^~ye&be,e[31]=pe^~le&xe,e[40]=_e^~Se&ge,e[41]=Be^~Fe&Me,e[2]=D^~H&K,e[3]=T^~L&J,e[12]=Y^~G&X,e[13]=q^~$&Z,e[22]=ne^~ae&ie,e[23]=oe^~ce&fe,e[32]=ye^~be&ve,e[33]=le^~xe&ke,e[42]=Se^~ge&Ce,e[43]=Fe^~Me&Oe,e[4]=H^~K&P,e[5]=L^~J&W,e[14]=G^~X&Q,e[15]=$^~Z&ee,e[24]=ae^~ie&ue,e[25]=ce^~fe&he,e[34]=be^~ve&we,e[35]=xe^~ke&Ae,e[44]=ge^~Ce&Ee,e[45]=Me^~Oe&me,e[6]=K^~P&I,e[7]=J^~W&z,e[16]=X^~Q&V,e[17]=Z^~ee&j,e[26]=ie^~ue&te,e[27]=fe^~he&re,e[36]=ve^~we&de,e[37]=ke^~Ae&pe,e[46]=Ce^~Ee&_e,e[47]=Oe^~me&Be,e[8]=P^~I&D,e[9]=W^~z&T,e[18]=Q^~V&Y,e[19]=ee^~j&q,e[28]=ue^~te&ne,e[29]=he^~re&oe,e[38]=we^~de&ye,e[39]=Ae^~pe&le,e[48]=Ee^~_e&Se,e[49]=me^~Be&Fe,e[0]^=Ye[n],e[1]^=Ye[n+1]};if(g)Ue.exports=B;else{for(S=0;S<C.length;++S)p[C[S]]=B[C[S]];se&&define(function(){return B})}})()});var nr={};Ft(nr,{keccak224:()=>Qt,keccak256:()=>er,keccak384:()=>tr,keccak512:()=>rr,sha3224:()=>Yt,sha3256:()=>qt,sha3384:()=>Gt,sha3512:()=>$t,shake128:()=>Xt,shake256:()=>Zt});var A=gt(ct(),1);var cr=new Uint8Array(0);var Ct=ut,it=128,Ot=127,Et=~Ot,mt=Math.pow(2,31);function ut(a,h,d){h=h||[],d=d||0;for(var p=d;a>=mt;)h[d++]=a&255|it,a/=128;for(;a&Et;)h[d++]=a&255|it,a>>>=7;return h[d]=a|0,ut.bytes=d-p+1,h}var Nt=Te,Ut=128,ft=127;function Te(a,p){var d=0,p=p||0,x=0,_=p,g,se=a.length;do{if(_>=se)throw Te.bytes=0,new RangeError("Could not decode varint");g=a[_++],d+=x<28?(g&ft)<<x:(g&ft)*Math.pow(2,x),x+=7}while(g>=Ut);return Te.bytes=_-p,d}var st=Math.pow(2,7),Rt=Math.pow(2,14),It=Math.pow(2,21),zt=Math.pow(2,28),Dt=Math.pow(2,35),Tt=Math.pow(2,42),Ht=Math.pow(2,49),Lt=Math.pow(2,56),Kt=Math.pow(2,63),Jt=function(a){return a<st?1:a<Rt?2:a<It?3:a<zt?4:a<Dt?5:a<Tt?6:a<Ht?7:a<Lt?8:a<Kt?9:10},Pt={encode:Ct,decode:Nt,encodingLength:Jt},Wt=Pt,He=Wt;var Le=(a,h,d=0)=>(He.encode(a,h,d),h),Ke=a=>He.encodingLength(a);var Pe=(a,h)=>{let d=h.byteLength,p=Ke(a),x=p+Ke(d),_=new Uint8Array(x+d);return Le(a,_,0),Le(d,_,p),_.set(h,x),new Je(a,d,h,_)};var Je=class{constructor(h,d,p,x){this.code=h,this.size=d,this.digest=p,this.bytes=x}};var w=({name:a,code:h,encode:d})=>new We(a,h,d),We=class{constructor(h,d,p){this.name=h,this.code=d,this.encode=p}digest(h){if(h instanceof Uint8Array){let d=this.encode(h);return d instanceof Uint8Array?Pe(this.code,d):d.then(p=>Pe(this.code,p))}else throw Error("Unknown type, must be binary type")}};function F(a){return h=>new Uint8Array(a.array(h))}var Yt=w({code:23,name:"sha3-224",encode:F(A.default.sha3_224)}),qt=w({code:22,name:"sha3-256",encode:F(A.default.sha3_256)}),Gt=w({code:21,name:"sha3-384",encode:F(A.default.sha3_384)}),$t=w({code:20,name:"sha3-512",encode:F(A.default.sha3_512)}),Xt=w({code:24,name:"shake-128",encode:a=>new Uint8Array(A.default.shake128.array(a,256))}),Zt=w({code:25,name:"shake-256",encode:a=>new Uint8Array(A.default.shake256.array(a,512))}),Qt=w({code:26,name:"keccak-224",encode:F(A.default.keccak224)}),er=w({code:27,name:"keccak-256",encode:F(A.default.keccak256)}),tr=w({code:28,name:"keccak-384",encode:F(A.default.keccak384)}),rr=w({code:29,name:"keccak-512",encode:F(A.default.keccak512)});return Mt(nr);})(); | ||
/*! Bundled license information: | ||
@@ -9,3 +9,3 @@ | ||
* | ||
* @version 0.9.1 | ||
* @version 0.9.2 | ||
* @author Chen, Yi-Cyuan [emn178@gmail.com] | ||
@@ -12,0 +12,0 @@ * @copyright Chen, Yi-Cyuan 2015-2023 |
{ | ||
"name": "@multiformats/sha3", | ||
"version": "3.0.0", | ||
"version": "3.0.1", | ||
"description": "Multiformats hash functions for SHA3", | ||
@@ -80,3 +80,3 @@ "author": "Mikeal Rogers <mikeal.rogers@gmail.com> (https://www.mikealrogers.com/)", | ||
"@ipld/dag-cbor": "^9.0.4", | ||
"aegir": "^40.0.11" | ||
"aegir": "^41.0.0" | ||
}, | ||
@@ -83,0 +83,0 @@ "directories": { |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
0
22339