30 lines
1.5 KiB
TypeScript
30 lines
1.5 KiB
TypeScript
|
/**
|
||
|
* A probably-prime (Miller-Rabin), cryptographically-secure, random-number generator.
|
||
|
* The browser version uses web workers to parallelise prime look up. Therefore, it does not lock the UI
|
||
|
* main process, and it can be much faster (if several cores or cpu are available).
|
||
|
* The node version can also use worker_threads if they are available (enabled by default with Node 11 and
|
||
|
* and can be enabled at runtime executing node --experimental-worker with node >=10.5.0).
|
||
|
*
|
||
|
* @param bitLength - The required bit length for the generated prime
|
||
|
* @param iterations - The number of iterations for the Miller-Rabin Probabilistic Primality Test
|
||
|
*
|
||
|
* @throws {RangeError}
|
||
|
* bitLength MUST be > 0
|
||
|
*
|
||
|
* @returns A promise that resolves to a bigint probable prime of bitLength bits.
|
||
|
*/
|
||
|
export declare function prime(bitLength: number, iterations?: number): Promise<bigint>;
|
||
|
/**
|
||
|
* A probably-prime (Miller-Rabin), cryptographically-secure, random-number generator.
|
||
|
* The sync version is NOT RECOMMENDED since it won't use workers and thus it'll be slower and may freeze thw window in browser's javascript. Please consider using prime() instead.
|
||
|
*
|
||
|
* @param bitLength - The required bit length for the generated prime
|
||
|
* @param iterations - The number of iterations for the Miller-Rabin Probabilistic Primality Test
|
||
|
*
|
||
|
* @throws {RangeError}
|
||
|
* bitLength MUST be > 0
|
||
|
*
|
||
|
* @returns A bigint probable prime of bitLength bits.
|
||
|
*/
|
||
|
export declare function primeSync(bitLength: number, iterations?: number): bigint;
|
||
|
//# sourceMappingURL=prime.d.ts.map
|