Ignore:
Timestamp:
Feb 7, 2019, 8:36:33 AM (5 years ago)
Author:
coas-nagasima
Message:

wolfsslを3.15.7にバージョンアップ

File:
1 edited

Legend:

Unmodified
Added
Removed
  • asp3_tinet_ecnl_arm/trunk/wolfssl-3.12.2/wolfssl/wolfcrypt/integer.h

    r352 r372  
    3434*/
    3535#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)
    3739    #include <wolfssl/wolfcrypt/tfm.h>
    3840#else
     
    6870
    6971/* 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* */
    7077#define  OPT_CAST(x)  (x *)
    7178
     
    249256#define mp_tomag(mp, str)         mp_to_unsigned_bin((mp), (str))
    250257
    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)
    255268
    256269#define s_mp_mul(a, b, c) s_mp_mul_digs(a, b, c, (a)->used + (b)->used + 1)
    257270
     271#if defined(HAVE_ECC) || defined(WOLFSSL_KEY_GEN) || defined(HAVE_COMP_KEY) || \
     272    defined(WOLFSSL_DEBUG_MATH) || defined(DEBUG_WOLFSSL)
    258273extern const char *mp_s_rmap;
     274#endif
    259275
    260276/* 6 functions needed by Rsa */
     
    267283MP_API int  mp_to_unsigned_bin_at_pos(int x, mp_int *t, unsigned char *b);
    268284MP_API int  mp_to_unsigned_bin (mp_int * a, unsigned char *b);
     285MP_API int  mp_to_unsigned_bin_len(mp_int * a, unsigned char *b, int c);
    269286MP_API int  mp_exptmod (mp_int * G, mp_int * X, mp_int * P, mp_int * Y);
    270287/* end functions needed by Rsa */
     
    353370#endif
    354371
    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)
    356374    MP_API int mp_sqrmod(mp_int* a, mp_int* b, mp_int* c);
    357375#endif
    358 #if defined(HAVE_ECC) || defined(WOLFSSL_KEY_GEN)
     376#if !defined(NO_DSA) || defined(HAVE_ECC)
    359377    MP_API int mp_read_radix(mp_int* a, const char* str, int radix);
    360378#endif
    361379
     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 */
    362384#ifdef WOLFSSL_KEY_GEN
    363     MP_API int mp_prime_is_prime (mp_int * a, int t, int *result);
    364385    MP_API int mp_gcd (mp_int * a, mp_int * b, mp_int * c);
    365386    MP_API int mp_lcm (mp_int * a, mp_int * b, mp_int * c);
Note: See TracChangeset for help on using the changeset viewer.