private static void GenerateN(Generator gen, int bufferSize)
        {
            AGAIN:
            var p = gen.ReturnPrime(bufferSize, TestPrecision);
            var q = gen.ReturnPrime(bufferSize, TestPrecision);

            if (BigInteger.Compare(p, q) == BigInteger.Zero)
                goto AGAIN;

            _n = BigInteger.Multiply(p, q);
            Fi(p, q);
        }
 private static void GenerateE(Generator gen, int bufferSize)
 {
     while (true)
     {
         var e = gen.ReturnPrime(bufferSize, TestPrecision);
         if (BigInteger.Compare(e, _eulerFunction) < 0)
         {
             _e = e;
             return;
         }
     }
 }