mirror of https://github.com/wolfSSL/wolfssl.git
Prime Number Testing
1. Added some new ifdef clauses to tfc and integer so that the prime checking is available when using RSA, DSA, or DH. A couple functions used were dependent on ECC being enabled.pull/1665/head
parent
771e349925
commit
00fd7ff8de
|
@ -3978,7 +3978,8 @@ int mp_set_int (mp_int * a, unsigned long b)
|
|||
}
|
||||
|
||||
|
||||
#if defined(WOLFSSL_KEY_GEN) || defined(HAVE_ECC)
|
||||
#if defined(WOLFSSL_KEY_GEN) || defined(HAVE_ECC) || !defined(NO_RSA) || \
|
||||
!defined(NO_DSA) | !defined(NO_DH)
|
||||
|
||||
/* c = a * a (mod b) */
|
||||
int mp_sqrmod (mp_int * a, mp_int * b, mp_int * c)
|
||||
|
@ -4172,7 +4173,8 @@ int mp_sub_d (mp_int * a, mp_digit b, mp_int * c)
|
|||
|
||||
|
||||
#if defined(WOLFSSL_KEY_GEN) || defined(HAVE_COMP_KEY) || defined(HAVE_ECC) || \
|
||||
defined(DEBUG_WOLFSSL)
|
||||
defined(DEBUG_WOLFSSL) || !defined(NO_RSA) || !defined(NO_DSA) || \
|
||||
!defined(NO_DH)
|
||||
|
||||
static const int lnz[16] = {
|
||||
4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0
|
||||
|
|
|
@ -2564,7 +2564,8 @@ int mp_set_bit(mp_int *a, mp_digit b)
|
|||
return fp_set_bit(a, b);
|
||||
}
|
||||
|
||||
#if defined(WOLFSSL_KEY_GEN) || defined (HAVE_ECC)
|
||||
#if defined(WOLFSSL_KEY_GEN) || defined (HAVE_ECC) || !defined(NO_DH) || \
|
||||
!defined(NO_DSA) || !defined(NO_RSA)
|
||||
|
||||
/* c = a * a (mod b) */
|
||||
int fp_sqrmod(fp_int *a, fp_int *b, fp_int *c)
|
||||
|
|
|
@ -363,7 +363,8 @@ MP_API int mp_radix_size (mp_int * a, int radix, int *size);
|
|||
#define mp_dump(desc, a, verbose)
|
||||
#endif
|
||||
|
||||
#if defined(HAVE_ECC) || defined(WOLFSSL_KEY_GEN)
|
||||
#if defined(HAVE_ECC) || defined(WOLFSSL_KEY_GEN) || !defined(NO_RSA) || \
|
||||
!defined(NO_DSA) || !defined(NO_DH)
|
||||
MP_API int mp_sqrmod(mp_int* a, mp_int* b, mp_int* c);
|
||||
#endif
|
||||
#if !defined(NO_DSA) || defined(HAVE_ECC)
|
||||
|
|
|
@ -723,7 +723,8 @@ MP_API int mp_radix_size (mp_int * a, int radix, int *size);
|
|||
MP_API int mp_set(fp_int *a, fp_digit b);
|
||||
#endif
|
||||
|
||||
#if defined(HAVE_ECC) || defined(WOLFSSL_KEY_GEN)
|
||||
#if defined(HAVE_ECC) || defined(WOLFSSL_KEY_GEN) || !defined(NO_RSA) || \
|
||||
!defined(NO_DSA) || !defined(NO_DH)
|
||||
MP_API int mp_sqrmod(mp_int* a, mp_int* b, mp_int* c);
|
||||
MP_API int mp_montgomery_calc_normalization(mp_int *a, mp_int *b);
|
||||
#endif
|
||||
|
|
Loading…
Reference in New Issue