/// <summary> /// Is the number a safe prime? /// </summary> /// <param name="value">Number to test.</param> /// <returns>Is it a safe prime?</returns> public static bool IsSafePrime(BigInt number) { return number.IsProbablyPrimeRabinMiller(HighRabinMillerCount) && ((number - 1) / 2).IsProbablyPrimeRabinMiller(HighRabinMillerCount); }
/// <summary> /// Is the number a prime? /// </summary> /// <param name="value">Number to test.</param> /// <returns>Is it a prime?</returns> public static bool IsPrimeUnsure(BigInt number) { return number.IsProbablyPrimeRabinMiller(MediumRabinMillerCount); }