epir
Version:
EllipticPIR client library (Node.js / TypeScript bindings).
25 lines • 885 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.run = exports.IDX = exports.INDEX_COUNTS = void 0;
const util_1 = require("./util");
const addon_1 = require("./addon");
exports.INDEX_COUNTS = [1000, 1000, 1000];
exports.IDX = 12345;
const run = async () => {
const epir = await addon_1.createEpir();
const privkey = epir.createPrivkey();
const pubkey = epir.createPubkey(privkey);
await util_1.printMeasurement(() => {
return epir.createSelector(pubkey, exports.INDEX_COUNTS, exports.IDX);
}, 'Selector (normal):');
await util_1.printMeasurement(() => {
return epir.createSelectorFast(privkey, exports.INDEX_COUNTS, exports.IDX);
}, 'Selector (fast):');
return true;
};
exports.run = run;
/* istanbul ignore if */
if (!module.parent) {
exports.run();
}
//# sourceMappingURL=bench_selector.js.map