generateBlindingFactor

private fnBigInt generateBlindingFactor(BigInt n, Random random)

Generates a random blinding factor for RSA.

The blinding factor must be:

  • In the range [2, n-1]
  • Coprime to n (which is guaranteed for random values with overwhelming probability since n = p * q and both p, q are large primes)

    Parameters

    nRSA modulus.
    randomRandom number generator.

    Returns

    A random blinding factor r where 1 < r < n.