diff options
Diffstat (limited to 'crypto/src/math/BigInteger.cs')
-rw-r--r-- | crypto/src/math/BigInteger.cs | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/crypto/src/math/BigInteger.cs b/crypto/src/math/BigInteger.cs index 794f252e8..b35701fb3 100644 --- a/crypto/src/math/BigInteger.cs +++ b/crypto/src/math/BigInteger.cs @@ -706,10 +706,9 @@ namespace Org.BouncyCastle.Math if (CheckProbablePrime(certainty, random, true)) break; - for (int j = 1; j < magnitude.Length; ++j) + for (int j = 1; j < (magnitude.Length - 1); ++j) { - this.magnitude[j] ^= (random.Next() << 1); - this.mQuote = 0; + this.magnitude[j] ^= random.Next(); if (CheckProbablePrime(certainty, random, true)) return; |