UNPKG

epir

Version:

EllipticPIR client library (Node.js / TypeScript bindings).

18 lines (17 loc) 1.1 kB
export declare const time: () => number; export declare const runMeasurement: <T>(func: () => T | Promise<T>) => Promise<{ execTime: number; ret: T; }>; export declare const printMeasurement: <T>(func: () => T | Promise<T>, prefix: string, postfix?: string) => Promise<T>; export declare const arrayBufferConcat: (arr: ArrayBuffer[]) => ArrayBuffer; export declare const arrayBufferCompare: (a: ArrayBuffer, aOffset: number, b: ArrayBuffer, bOffset: number, len: number) => number; export declare const arrayBufferToHex: (buf: ArrayBuffer) => string; export declare const hexToArrayBuffer: (hex: string) => ArrayBuffer; export declare const checkIsHex: (hex: string, expectedSize?: number) => boolean; export declare const getRandomBytes: (len: number) => ArrayBuffer; export declare const isCanonical: (buf: ArrayBuffer) => boolean; export declare const isZero: (buf: ArrayBuffer) => boolean; export declare const getRandomScalar: () => ArrayBuffer; export declare const getRandomScalars: (cnt: number) => ArrayBuffer[]; export declare const getRandomScalarsConcat: (cnt: number) => ArrayBuffer;