function generatePrimeSync
Overload 1
#generatePrimeSync(size: number): ArrayBufferGenerates a pseudorandom prime of size bits.
If options.safe is true, the prime will be a safe prime -- that is, (prime - 1) / 2 will also be a prime.
The options.add and options.rem parameters can be used to enforce additional
requirements, e.g., for Diffie-Hellman:
- If
options.addandoptions.remare both set, the prime will satisfy the condition thatprime % add = rem. - If only
options.addis set andoptions.safeis nottrue, the prime will satisfy the condition thatprime % add = 1. - If only
options.addis set andoptions.safeis set totrue, the prime will instead satisfy the condition thatprime % add = 3. This is necessary becauseprime % add = 1foroptions.add > 2would contradict the condition enforced byoptions.safe. options.remis ignored ifoptions.addis not given.
Both options.add and options.rem must be encoded as big-endian sequences
if given as an ArrayBuffer, SharedArrayBuffer, TypedArray, Buffer, or DataView.
By default, the prime is encoded as a big-endian sequence of octets
in an ArrayBuffer. If the bigint option is true, then a
bigint is provided.
Parameters #
#size: number The size (in bits) of the prime to generate.
Return Type #
ArrayBuffer Overload 2
#generatePrimeSync(size: number,options: GeneratePrimeOptionsBigInt,): bigintParameters #
#size: number #options: GeneratePrimeOptionsBigInt Return Type #
bigint Overload 3
#generatePrimeSync(size: number,options: GeneratePrimeOptionsArrayBuffer,): ArrayBufferParameters #
#size: number #options: GeneratePrimeOptionsArrayBuffer Return Type #
ArrayBuffer Overload 4
#generatePrimeSync(size: number,options: GeneratePrimeOptions,): ArrayBuffer | bigintParameters #
#size: number #options: GeneratePrimeOptions Return Type #
ArrayBuffer | bigint