epir
Version:
EllipticPIR client library (Node.js / TypeScript bindings).
26 lines (20 loc) • 663 B
text/typescript
import { printMeasurement } from './util';
import { createEpir } from './addon';
export const INDEX_COUNTS = [1000, 1000, 1000];
export const IDX = 12345;
export const run = async (): Promise<boolean> => {
const epir = await createEpir();
const privkey = epir.createPrivkey();
const pubkey = epir.createPubkey(privkey);
await printMeasurement<ArrayBuffer>(() => {
return epir.createSelector(pubkey, INDEX_COUNTS, IDX);
}, 'Selector (normal):');
await printMeasurement<ArrayBuffer>(() => {
return epir.createSelectorFast(privkey, INDEX_COUNTS, IDX);
}, 'Selector (fast):');
return true;
};
/* istanbul ignore if */
if(!module.parent) {
run();
}