private static BigInteger GenerateRandomPositiveBigInteger(Random random)
{
BigInteger bigInteger;
int arraySize = random.Next(1, 8) * 4;
byte[] byteArray = new byte[arraySize];
for (int i = 0; i < arraySize; ++i)
{
byteArray[i] = (byte)random.Next(0, 256);
}
byteArray[arraySize - 1] &= 0x7f;
bigInteger = new BigInteger(byteArray);
return bigInteger;
}