rlwe
Version:
JavaScript wrapper for a WebAssembly build of RLWE
1 lines • 93.6 kB
JavaScript
var rlwe=function(){var A,g,I,C={};function B(A,g){if(0===A)return g;throw new Error("RLWE error: "+A)}function Q(A,g){return new Uint8Array(new Uint8Array(C.HEAPU8.buffer,A,g))}function E(A){try{C._free(A)}catch(A){setTimeout((function(){throw A}),0)}}C.ready=new Promise((function(A,g){function I(A){return I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},I(A)}(Q={}).onAbort=g,Q.onRuntimeInitialized=function(){try{Q._rlwejs_public_key_bytes(),A(Q)}catch(A){g(A)}};var C,B,Q=void 0!==Q?Q:{},E=Object.assign({},Q),i="object"==("undefined"==typeof window?"undefined":I(window)),o="function"==typeof importScripts,r="object"==("undefined"==typeof process?"undefined":I(process))&&"object"==I(process.versions)&&"string"==typeof process.versions.node,n="";if(r){var e=eval("require")("fs"),t=eval("require")("path");n=o?t.dirname(n)+"/":__dirname+"/",C=function(A,g){var I=x(A);return I?g?I:I.toString():(A=U(A)?new URL(A):t.normalize(A),e.readFileSync(A,g?void 0:"utf8"))},B=function(A){var g=C(A,!0);return g.buffer||(g=new Uint8Array(g)),g},function(A,g,I){var C=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],B=x(A);B&&g(B),A=U(A)?new URL(A):t.normalize(A),e.readFile(A,C?void 0:"utf8",(function(A,B){A?I(A):g(C?B.buffer:B)}))},!Q.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),"undefined"!=typeof module&&(module.exports=Q),process.on("uncaughtException",(function(A){if(!("unwind"===A||A instanceof d||A.context instanceof d))throw A})),function(A,g){throw process.exitCode=A,g},Q.inspect=function(){return"[Emscripten Module object]"}}else(i||o)&&(o?n=self.location.href:"undefined"!=typeof document&&document.currentScript&&(n=document.currentScript.src),n=0!==n.indexOf("blob:")?n.substr(0,n.replace(/[?#].*/,"").lastIndexOf("/")+1):"",C=function(A){try{var g=new XMLHttpRequest;return g.open("GET",A,!1),g.send(null),g.responseText}catch(g){var I=x(A);if(I)return function(A){for(var g=[],I=0;I<A.length;I++){var C=A[I];C>255&&(C&=255),g.push(String.fromCharCode(C))}return g.join("")}(I);throw g}},o&&(B=function(A){try{var g=new XMLHttpRequest;return g.open("GET",A,!1),g.responseType="arraybuffer",g.send(null),new Uint8Array(g.response)}catch(g){var I=x(A);if(I)return I;throw g}}),function(A,g,I){var C=new XMLHttpRequest;C.open("GET",A,!0),C.responseType="arraybuffer",C.onload=function(){if(200==C.status||0==C.status&&C.response)g(C.response);else{var B=x(A);B?g(B.buffer):I()}},C.onerror=I,C.send(null)},function(A){return document.title=A});Q.print||console.log.bind(console);var D,w=Q.printErr||console.error.bind(console);Object.assign(Q,E),E=null,Q.arguments&&Q.arguments,Q.thisProgram&&Q.thisProgram,Q.quit&&Q.quit,Q.wasmBinary&&(D=Q.wasmBinary);var a;Q.noExitRuntime;"object"!=("undefined"==typeof WebAssembly?"undefined":I(WebAssembly))&&Y("no native wasm support detected");var c,s,f,y,M=!1;var u=[],G=[],F=[];var h=0,N=null,H=null;function Y(A){throw Q.onAbort&&Q.onAbort(A),w(A="Aborted("+A+")"),M=!0,1,A+=". Build with -sASSERTIONS for more info.",new WebAssembly.RuntimeError(A)}var k,R,J="data:application/octet-stream;base64,";function L(A){return A.startsWith(J)}function U(A){return A.startsWith("file://")}function K(A){return Promise.resolve().then((function(){return function(A){if(A==k&&D)return new Uint8Array(D);var g=x(A);if(g)return g;if(B)return B(A);throw"both async and sync fetching of the wasm failed"}(A)}))}function l(A,g,I,C){return function(A,g,I){return K(A).then((function(A){return WebAssembly.instantiate(A,g)})).then((function(A){return A})).then(I,(function(A){w("failed to asynchronously prepare wasm: "+A),Y(A)}))}(g,I,C)}L(k="data:application/octet-stream;base64,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EBYgA0HAgAFqIQhBACEHQQAhBkEAIQsDQCABIAtqIg4gCCAHQQJ0IgRqIgAoAgA6AAAgDiAIIARBBHJqIgUoAgBBBnQgACgCAEEIdnI6AAEgDiAFKAIAQQJ2OgACIA4gCCAEQQhyaiICKAIAQQR0IAUoAgBBCnZyOgADIA4gAigCAEEEdjoABCAOIAggBEEMcmoiACgCAEECdCACKAIAQQx2cjoABSAOIAAoAgBBBnY6AAYgC0EHaiELIAdB/AdJIQAgB0EEaiEHIAANAAtBACECA0AgASAGakGADmogESACQQJ0IgBBBHJqKAIAQQJ0IAAgEWooAgByIBEgAEEIcmooAgBBBHRyIBEgAEEMcmooAgBBBnRyOgAAIAJBBGohAiAGQQFqIgZBgAJHDQALQQAhAAtBACEFQQAhBgNAIAZBAnQiBCADQcAgaiICakEANgIAIARBBHIgAmpBADYCACAEQQhyIAJqQQA2AgAgBEEMciACakEANgIAIARBEHIgAmpBADYCACAEQRRyIAJqQQA2AgAgBEEYciACakEANgIAIARBHHIgAmpBADYCACAGQQhqIgZBgAhHDQALA0AgBUECdCIEIANBQGsiAmpBADYCACAEQQRyIAJqQQA2AgAgBEEIciACakEANgIAIARBDHIgAmpBADYCACAEQRByIAJqQQA2AgAgBEEUciACakEANgIAIARBGHIgAmpBADYCACAEQRxyIAJqQQA2AgAgBUEIaiIFQYAIRw0AC0EAIQYgA0EANgIAIANBADYCBCADQQA2AgggA0EANgIMIANBADYCECADQQA2AhQgA0EANgIYIANBADYCHEEAIQUDQCAFQQJ0IgQgA0HAgAFqIgJqQQA2AgAgBEEEciACakEANgIAIARBCHIgAmpBADYCACAEQQxyIAJqQQA2AgAgBEEQciACakEANgIAIARBFHIgAmpBADYCACAEQRhyIAJqQQA2AgAgBEEcciACakEANgIAIAVBCGoiBUGACEcNAAsDQEEAIQUgBkECdCIEIANBwOAAaiICakEANgIAIARBBHIgAmpBADYCACAEQQhyIAJqQQA2AgAgBEEMciACakEANgIAIARBEHIgAmpBADYCACAEQRRyIAJqQQA2AgAgBEEYciACakEANgIAIARBHHIgAmpBADYCACAGQQhqIgZBgAhHDQALA0Ag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HgAA5ysAAGcsAABILgAAIgQAABIgAACpKwAA4ycAAB8fAACmBwAAsyMAACcFAADFAgAAMyAAAFAYAAC+LAAADyIAAHEfAADBLwAAuSEAAGYmAABWLQAAOiYAAIQLAAAeBgAAaxkAAG4VAAATJAAAziMAAC4pAACJFAAA+g4AALAeAADiGAAAACMAADcfAACoAAAAfSUAALgYAADyEwAAqgcAAMcpAAAXGAAABiYAAMEbAABRKwAAUAUAAHQPAAAaGAAAsRQAAIUqAAC8LgAATSwAAHoEAACHBAAAmxgAADAgAACQDgAAFCAAAFEgAABnCwAATyEAAHUtAACGFgAAJwEAANMXAABAJAAAnQYAAK4AAADTAgAAmhkAAF8KAAAVGQAAsgoAAPMMAACqAQAAvygAAG8dAACmLgAAlCQAAK0OAABKKAAACQgAAPkUAAB0HgAAfyMAAPoaAADqKAAA6AUAAF4BAADLBQAA5hgAANAvAAASKwAAyxgAAC8GAADECQAA0QUAACwbAAASKAAA6QgAAPQWAACXDwAAgCAAADIlAACcAAAADQUAAIESAADMGgAAphIAAEUhAABfLgAA7RgAAMUBAABCCwAADQcAAAMIAACiBwAAwS0AAHsPAACPCQAA/hcAABMQAAArJAAAzigAAMgmAADaAAAApSQAADgiAACXIgAARgUAADkZAAAaIQAAxgYAALoeAAAdDwAA+gUAAGMpAAACKwAAoCwAAM8bAABwCgAAYCcAAB4pAAC9AAAALAwAAIgEAADUEgAAFgwAAFseAAA0JwAATAcAACMVAABXJQAAnx8AADYkAAAYCwAArgkAANURAACTHAAA1hMAAAopAACuJQAARwQAABwkAACVFgAAAyAAAIYiAAAaEQAA2QQAAGklAADiEgAAAR8AAPUkAAC5LwAA8B8AADIHAAAADwAAZhsAAAMpAAAeKwAA3xoAAPMHAAAQBAAApygAABQYAACiEgAAUSwAAFobAABVDgAAKRYAAMwLAAAeFQAAORIAAAYPAAAlBgAArxcAANEOAAADHAAACy4AAG0HAAAqCgAAURcAANgdAACKFwAAkCQAAJEGAAAUIQAABgQAANIBAABgBAAA5wkAABUAAACwFgAAFwMAAH8mAAD2JAAAOQsAAAMJAADBEAAAeS0AAGsvAACqAAAA7xkAAAQnAACX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")||(R=k,k=Q.locateFile?Q.locateFile(R,n):n+R);var S={9260:function(){return Q.getRandomValue()},9296:function(){if(void 0===Q.getRandomValue)try{var A="object"===("undefined"==typeof window?"undefined":I(window))?window:self,g=void 0!==A.crypto?A.crypto:A.msCrypto,C=function(){var A=new Uint32Array(1);return g.getRandomValues(A),A[0]>>>0};C(),Q.getRandomValue=C}catch(A){try{var B=eval("require")("crypto"),E=function(){var A=B.randomBytes(4);return(A[0]<<24|A[1]<<16|A[2]<<8|A[3])>>>0};E(),Q.getRandomValue=E}catch(A){throw"No secure random number generator found"}}}};function d(A){this.name="ExitStatus",this.message="Program terminated with exit(".concat(A,")"),this.status=A}var p=function(A){for(;A.length>0;)A.shift()(Q)};var b,m=[],q=function(A,g,I){var C=function(A,g){var I;for(m.length=0,g>>=2;I=s[A++];)g+=105!=I&g,m.push(105==I?f[g]:y[g++>>1]),++g;return m}(g,I);return S[A].apply(null,C)},O={a:function(A,g,I){return q(A,g,I)},c:function(A,g,I){return s.copyWithin(A,g,g+I)},b:function(A){s.length;Y("OOM")}};(function(){var A={a:O};function g(A,g){var I,C,B=A.exports;return Q.asm=B,a=Q.asm.d,I=a.buffer,Q.HEAP8=c=new Int8Array(I),Q.HEAP16=new Int16Array(I),Q.HEAP32=f=new Int32Array(I),Q.HEAPU8=s=new Uint8Array(I),Q.HEAPU16=new Uint16Array(I),Q.HEAPU32=new Uint32Array(I),Q.HEAPF32=new Float32Array(I),Q.HEAPF64=y=new Float64Array(I),Q.asm.h,C=Q.asm.e,G.unshift(C),function(A){if(h--,Q.monitorRunDependencies&&Q.monitorRunDependencies(h),0==h&&(null!==N&&(clearInterval(N),N=null),H)){var g=H;H=null,g()}}(),B}if(h++,Q.monitorRunDependencies&&Q.monitorRunDependencies(h),Q.instantiateWasm)try{return Q.instantiateWasm(A,g)}catch(A){return w("Module.instantiateWasm callback failed with error: "+A),!1}l(0,k,A,(function(A){g(A.instance)}))})(),Q._malloc=function(){return(Q._malloc=Q.asm.f).apply(null,arguments)},Q._free=function(){return(Q._free=Q.asm.g).apply(null,arguments)},Q._rlwejs_init=function(){return(Q._rlwejs_init=Q.asm.i).apply(null,arguments)},Q._rlwejs_public_key_bytes=function(){return(Q._rlwejs_public_key_bytes=Q.asm.j).apply(null,arguments)},Q._rlwejs_private_key_bytes=function(){return(Q._rlwejs_private_key_bytes=Q.asm.k).apply(null,arguments)},Q._rlwejs_secret_bytes=function(){return(Q._rlwejs_secret_bytes=Q.asm.l).apply(null,arguments)},Q._rlwejs_keypair_alice=function(){return(Q._rlwejs_keypair_alice=Q.asm.m).apply(null,arguments)},Q._rlwejs_secret_alice=function(){return(Q._rlwejs_secret_alice=Q.asm.n).apply(null,arguments)},Q._rlwejs_secret_bob=function(){return(Q._rlwejs_secret_bob=Q.asm.o).apply(null,arguments)};function x(A){if(L(A))return function(A){if(void 0!==r&&r){var g=Buffer.from(A,"base64");return new Uint8Array(g.buffer,g.byteOffset,g.byteLength)}try{for(var I=atob(A),C=new Uint8Array(I.length),B=0;B<I.length;++B)C[B]=I.charCodeAt(B);return C}catch(A){throw new Error("Converting base64 string to bytes failed.")}}(A.slice(J.length))}function j(){function A(){b||(b=!0,Q.calledRun=!0,M||(!0,p(G),Q.onRuntimeInitialized&&Q.onRuntimeInitialized(),function(){if(Q.postRun)for("function"==typeof Q.postRun&&(Q.postRun=[Q.postRun]);Q.postRun.length;)A=Q.postRun.shift(),F.unshift(A);var A;p(F)}()))}h>0||(!function(){if(Q.preRun)for("function"==typeof Q.preRun&&(Q.preRun=[Q.preRun]);Q.preRun.length;)A=Q.preRun.shift(),u.unshift(A);var A;p(u)}(),h>0||(Q.setStatus?(Q.setStatus("Running..."),setTimeout((function(){setTimeout((function(){Q.setStatus("")}),1),A()}),1)):A()))}if(Q.writeArrayToMemory=function(A,g){c.set(A,g)},H=function A(){b||j(),b||(H=A)},Q.preInit)for("function"==typeof Q.preInit&&(Q.preInit=[Q.preInit]);Q.preInit.length>0;)Q.preInit.pop()();j()})).catch((function(){function A(g){return A="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},A(g)}var g,I,C=void 0!==(C={})?C:{},B=Object.assign({},C),Q="object"==("undefined"==typeof window?"undefined":A(window)),E="function"==typeof importScripts,i="object"==("undefined"==typeof process?"undefined":A(process))&&"object"==A(process.versions)&&"string"==typeof process.versions.node,o="";if(i){var r=eval("require")("fs"),n=eval("require")("path");o=E?n.dirname(o)+"/":__dirname+"/",g=function(A,g){var I=v(A);return I?g?I:I.toString():(A=l(A)?new URL(A):n.normalize(A),r.readFileSync(A,g?void 0:"utf8"))},I=function(A){var I=g(A,!0);return I.buffer||(I=new Uint8Array(I)),I},function(A,g,I){var C=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],B=v(A);B&&g(B),A=l(A)?new URL(A):n.normalize(A),r.readFile(A,C?void 0:"utf8",(function(A,B){A?I(A):g(C?B.buffer:B)}))},!C.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),"undefined"!=typeof module&&(module.exports=C),process.on("uncaughtException",(function(A){if(!("unwind"===A||A instanceof b||A.context instanceof b))throw A})),function(A,g){throw process.exitCode=A,g},C.inspect=function(){return"[Emscripten Module object]"}}else(Q||E)&&(E?o=self.location.href:"undefined"!=typeof document&&document.currentScript&&(o=document.currentScript.src),o=0!==o.indexOf("blob:")?o.substr(0,o.replace(/[?#].*/,"").lastIndexOf("/")+1):"",g=function(A){try{var g=new XMLHttpRequest;return g.open("GET",A,!1),g.send(null),g.responseText}catch(g){var I=v(A);if(I)return function(A){for(var g=[],I=0;I<A.length;I++){var C=A[I];C>255&&(C&=255),g.push(String.fromCharCode(C))}return g.join("")}(I);throw g}},E&&(I=function(A){try{var g=new XMLHttpRequest;return g.open("GET",A,!1),g.responseType="arraybuffer",g.send(null),new Uint8Array(g.response)}catch(g){var I=v(A);if(I)return I;throw g}}),function(A,g,I){var C=new XMLHttpRequest;C.open("GET",A,!0),C.responseType="arraybuffer",C.onload=function(){if(200==C.status||0==C.status&&C.response)g(C.response);else{var B=v(A);B?g(B.buffer):I()}},C.onerror=I,C.send(null)},function(A){return document.title=A});C.print||console.log.bind(console);var e,t=C.printErr||console.error.bind(console);Object.assign(C,B),B=null,C.arguments&&C.arguments,C.thisProgram&&C.thisProgram,C.quit&&C.quit,C.wasmBinary&&(e=C.wasmBinary);C.noExitRuntime;var D,w={Memory:function(A){this.buffer=new ArrayBuffer(65536*A.initial)},Module:function(A){},Instance:function(A,g){this.exports=function(A){for(var g,I=new Uint8Array(123),C=25;C>=0;--C)I[48+C]=52+C,I[65+C]=C,I[97+C]=26+C;function B(A,g,C){for(var B,Q,E=0,i=g,o=C.length,r=g+(3*o>>2)-("="==C[o-2])-("="==C[o-1]);E<o;E+=4)B=I[C.charCodeAt(E+1)],Q=I[C.charCodeAt(E+2)],A[i++]=I[C.charCodeAt(E)]<<2|B>>4,i<r&&(A[i++]=B<<4|Q>>2),i<r&&(A[i++]=Q<<6|I[C.charCodeAt(E+3)])}return I[43]=62,I[47]=63,function(A){var I=A.a,C=I.a.buffer,Q=new Int8Array(C),E=(new Int16Array(C),new Int32Array(C)),i=new Uint8Array(C),o=(new Uint16Array(C),new Uint32Array(C)),r=(new Float32Array(C),new Float64Array(C),Math.imul),n=(Math.fround,Math.abs,Math.clz32),e=(Math.min,Math.max,Math.floor,Math.ceil,Math.trunc,Math.sqrt,I.b),t=I.c,D=8399136,w=0;function a(A){var g,I=0,C=0,B=0,Q=0,r=0,e=0,t=0,w=0,a=0,c=0;D=g=D-16|0;A:{g:{I:{C:{B:{Q:{E:{i:{o:{r:{n:{e:{t:{D:{if((A|=0)>>>0<=244){if(3&(I=(e=E[2507])>>>(C=(t=A>>>0<11?16:A+11&-8)>>>3|0)|0)){I=(A=(C=C+(1&(-1^I))|0)<<3)+10068|0,B=E[A+10076>>2],(0|I)!=(0|(A=E[B+8>>2]))?(E[A+12>>2]=I,E[I+8>>2]=A):E[2507]=l(-2,C)&e,A=B+8|0,I=C<<3,E[B+4>>2]=3|I,E[(I=I+B|0)+4>>2]=1|E[I+4>>2];break A}if((c=E[2509])>>>0>=t>>>0)break D;if(I){I=(A=(B=m(0-(A=(0-(A=2<<C)|A)&I<<C)&A))<<3)+10068|0,Q=E[A+10076>>2],(0|I)!=(0|(A=E[Q+8>>2]))?(E[A+12>>2]=I,E[I+8>>2]=A):(e=l(-2,B)&e,E[2507]=e),E[Q+4>>2]=3|t,B=(A=B<<3)-t|0,E[(C=Q+t|0)+4>>2]=1|B,E[A+Q>>2]=B,c&&(I=10068+(-8&c)|0,r=E[2512],(A=1<<(c>>>3))&e?A=E[I+8>>2]:(E[2507]=A|e,A=I),E[I+8>>2]=r,E[A+12>>2]=r,E[r+12>>2]=I,E[r+8>>2]=A),A=Q+8|0,E[2512]=C,E[2509]=B;break A}if(!(a=E[2508]))break D;for(C=E[10332+(m(0-a&a)<<2)>>2],r=(-8&E[C+4>>2])-t|0,I=C;(A=E[I+16>>2])||(A=E[I+20>>2