Fixed efficiency pre-test on RSA prime generation (no security issue, but RSA key...
authorThomas Pornin <pornin@bolet.org>
Wed, 17 Apr 2019 15:52:29 +0000 (17:52 +0200)
committerThomas Pornin <pornin@bolet.org>
Wed, 17 Apr 2019 15:52:29 +0000 (17:52 +0200)
src/rsa/rsa_i15_keygen.c
src/rsa/rsa_i31_keygen_inner.c

index 1c011fe..e8da419 100644 (file)
@@ -318,9 +318,9 @@ mkprime(const br_prng_class **rng, uint16_t *x, uint32_t esize,
                        continue;
                }
                if ((pubexp == 3 && m3 == 1)
                        continue;
                }
                if ((pubexp == 3 && m3 == 1)
-                       || (pubexp == 5 && m5 == 5)
-                       || (pubexp == 7 && m5 == 7)
-                       || (pubexp == 11 && m5 == 11))
+                       || (pubexp == 5 && m5 == 1)
+                       || (pubexp == 7 && m7 == 1)
+                       || (pubexp == 11 && m11 == 1))
                {
                        continue;
                }
                {
                        continue;
                }
index 9ec881b..98df445 100644 (file)
@@ -340,9 +340,9 @@ mkprime(const br_prng_class **rng, uint32_t *x, uint32_t esize,
                        continue;
                }
                if ((pubexp == 3 && m3 == 1)
                        continue;
                }
                if ((pubexp == 3 && m3 == 1)
-                       || (pubexp == 5 && m5 == 5)
-                       || (pubexp == 7 && m5 == 7)
-                       || (pubexp == 11 && m5 == 11))
+                       || (pubexp == 5 && m5 == 1)
+                       || (pubexp == 7 && m7 == 1)
+                       || (pubexp == 11 && m11 == 1))
                {
                        continue;
                }
                {
                        continue;
                }