Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }