Exemple #1
0
        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;
            }
        }
Exemple #2
0
 private void GenerateDHKeys()
 {
     DHPrivate = PrimeUtils.GeneratePseudoPrime(DiffieKeyBitSize, DiffieWitnesses);
     DHPublic  = BigInteger.ModPow(DHGenerator, DHPrivate, DHPrime);
 }