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; } } }