private void GenerateDHPrimes() { DHPrime = PrimeUtils.GeneratePseudoPrime(DiffiePrimesBitSize, DiffieWitnesses); DHGenerator = PrimeUtils.GeneratePseudoPrime(DiffiePrimesBitSize, DiffieWitnesses); // Prime needs to be bigger than the generator. if (DHGenerator > DHPrime) { var temp = DHPrime; DHPrime = DHGenerator; DHGenerator = temp; } }
private void GenerateDHKeys() { DHPrivate = PrimeUtils.GeneratePseudoPrime(DiffieKeyBitSize, DiffieWitnesses); DHPublic = BigInteger.ModPow(DHGenerator, DHPrivate, DHPrime); }