/** * Return a positive BigInteger in the range of 0 to 2**bitLength - 1. * * @param bitLength maximum bit length for the generated BigInteger. * @param random a source of randomness. * @return a positive BigInteger */ public static BigInteger createRandomBigInteger(int bitLength, SecureRandom random) { return new BigInteger(1, createRandom(bitLength, random)); }
byte[] base = createRandom(bitLength, random);