/// <summary> /// Generates a random BigNum /// </summary> /// <param name="bits">How many bits the generated random number shoud have</param> /// <returns>Generated random number</returns> public static BigNumber Random(int bits) { RNG.Seed(); BigNumber rand = new BigNumber(); OpenSSL.BN_rand(rand.fBigNum, bits, 1, 1); return(rand); }
/// <summary> /// Replaces the content of the BigNum with a random BigNum /// </summary> /// <param name="bn">BigNum to replace</param> /// <param name="bits">How many bits the generated random number shoud have</param> public static void Random(BigNumber bn, int bits) { if (bn.fDisposed) { throw new ObjectDisposedException("BigNum"); } RNG.Seed(); OpenSSL.BN_rand(bn.fBigNum, bits, 1, 1); }