RSA-Key Gen Speedup
1. When doing the test divides on the first few primes, short circuit out of the loop if the prospective possible prime divides evenly.
This commit is contained in:
parent
8b6e66f095
commit
dc71f957f3
@ -3749,8 +3749,10 @@ int mp_prime_is_prime_ex(mp_int* a, int t, int* result, WC_RNG* rng)
|
||||
/* do trial division */
|
||||
for (r = 0; r < FP_PRIME_SIZE; r++) {
|
||||
if (fp_mod_d(a, primes[r], &d) == MP_OKAY) {
|
||||
if (d == 0)
|
||||
ret = FP_NO;
|
||||
if (d == 0) {
|
||||
*result = FP_NO;
|
||||
return FP_OKAY;
|
||||
}
|
||||
}
|
||||
else
|
||||
return FP_VAL;
|
||||
|
Loading…
x
Reference in New Issue
Block a user