- Timestamp:
- Feb 7, 2019, 8:36:33 AM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
asp3_tinet_ecnl_rx/trunk/wolfssl-3.12.2/wolfssl/wolfcrypt/integer.h
r337 r372 34 34 */ 35 35 #include <wolfssl/wolfcrypt/types.h> /* will set MP_xxBIT if not default */ 36 #ifdef USE_FAST_MATH 36 #ifdef WOLFSSL_SP_MATH 37 #include <wolfssl/wolfcrypt/sp_int.h> 38 #elif defined(USE_FAST_MATH) 37 39 #include <wolfssl/wolfcrypt/tfm.h> 38 40 #else … … 68 70 69 71 /* C++ compilers don't like assigning void * to mp_digit * */ 72 #define OPT_CAST(x) (x *) 73 74 #elif defined(_SH3) 75 76 /* SuperH SH3 compiler doesn't like assigning voi* to mp_digit* */ 70 77 #define OPT_CAST(x) (x *) 71 78 … … 249 256 #define mp_tomag(mp, str) mp_to_unsigned_bin((mp), (str)) 250 257 251 #define mp_tobinary(M, S) mp_toradix((M), (S), 2) 252 #define mp_tooctal(M, S) mp_toradix((M), (S), 8) 253 #define mp_todecimal(M, S) mp_toradix((M), (S), 10) 254 #define mp_tohex(M, S) mp_toradix((M), (S), 16) 258 #define MP_RADIX_BIN 2 259 #define MP_RADIX_OCT 8 260 #define MP_RADIX_DEC 10 261 #define MP_RADIX_HEX 16 262 #define MP_RADIX_MAX 64 263 264 #define mp_tobinary(M, S) mp_toradix((M), (S), MP_RADIX_BIN) 265 #define mp_tooctal(M, S) mp_toradix((M), (S), MP_RADIX_OCT) 266 #define mp_todecimal(M, S) mp_toradix((M), (S), MP_RADIX_DEC) 267 #define mp_tohex(M, S) mp_toradix((M), (S), MP_RADIX_HEX) 255 268 256 269 #define s_mp_mul(a, b, c) s_mp_mul_digs(a, b, c, (a)->used + (b)->used + 1) 257 270 271 #if defined(HAVE_ECC) || defined(WOLFSSL_KEY_GEN) || defined(HAVE_COMP_KEY) || \ 272 defined(WOLFSSL_DEBUG_MATH) || defined(DEBUG_WOLFSSL) 258 273 extern const char *mp_s_rmap; 274 #endif 259 275 260 276 /* 6 functions needed by Rsa */ … … 267 283 MP_API int mp_to_unsigned_bin_at_pos(int x, mp_int *t, unsigned char *b); 268 284 MP_API int mp_to_unsigned_bin (mp_int * a, unsigned char *b); 285 MP_API int mp_to_unsigned_bin_len(mp_int * a, unsigned char *b, int c); 269 286 MP_API int mp_exptmod (mp_int * G, mp_int * X, mp_int * P, mp_int * Y); 270 287 /* end functions needed by Rsa */ … … 353 370 #endif 354 371 355 #if defined(HAVE_ECC) || defined(WOLFSSL_KEY_GEN) 372 #if defined(HAVE_ECC) || defined(WOLFSSL_KEY_GEN) || !defined(NO_RSA) || \ 373 !defined(NO_DSA) || !defined(NO_DH) 356 374 MP_API int mp_sqrmod(mp_int* a, mp_int* b, mp_int* c); 357 375 #endif 358 #if defined(HAVE_ECC) || defined(WOLFSSL_KEY_GEN)376 #if !defined(NO_DSA) || defined(HAVE_ECC) 359 377 MP_API int mp_read_radix(mp_int* a, const char* str, int radix); 360 378 #endif 361 379 380 #if defined(WOLFSSL_KEY_GEN) || !defined(NO_RSA) || !defined(NO_DSA) || !defined(NO_DH) 381 MP_API int mp_prime_is_prime (mp_int * a, int t, int *result); 382 MP_API int mp_prime_is_prime_ex (mp_int * a, int t, int *result, WC_RNG*); 383 #endif /* WOLFSSL_KEY_GEN NO_RSA NO_DSA NO_DH */ 362 384 #ifdef WOLFSSL_KEY_GEN 363 MP_API int mp_prime_is_prime (mp_int * a, int t, int *result);364 385 MP_API int mp_gcd (mp_int * a, mp_int * b, mp_int * c); 365 386 MP_API int mp_lcm (mp_int * a, mp_int * b, mp_int * c);
Note:
See TracChangeset
for help on using the changeset viewer.