My Project
Loading...
Searching...
No Matches
bn.h File Reference

bn.h for openssl More...

Go to the source code of this file.

Typedefs

typedef struct WOLFSSL_BN_CTX WOLFSSL_BN_CTX
 
typedef struct WOLFSSL_BN_GENCB WOLFSSL_BN_GENCB
 
typedef WOLFSSL_BIGNUM BIGNUM
 
typedef WOLFSSL_BN_CTX BN_CTX
 
typedef WOLFSSL_BN_GENCB BN_GENCB
 

Functions

WOLFSSL_API WOLFSSL_BN_CTX * wolfSSL_BN_CTX_new (void)
 
WOLFSSL_API void wolfSSL_BN_CTX_init (WOLFSSL_BN_CTX *)
 
WOLFSSL_API void wolfSSL_BN_CTX_free (WOLFSSL_BN_CTX *)
 
WOLFSSL_API WOLFSSL_BIGNUM * wolfSSL_BN_new (void)
 
WOLFSSL_API void wolfSSL_BN_init (WOLFSSL_BIGNUM *)
 
WOLFSSL_API void wolfSSL_BN_free (WOLFSSL_BIGNUM *)
 
WOLFSSL_API void wolfSSL_BN_clear_free (WOLFSSL_BIGNUM *)
 
WOLFSSL_API void wolfSSL_BN_clear (WOLFSSL_BIGNUM *)
 
WOLFSSL_API int wolfSSL_BN_sub (WOLFSSL_BIGNUM *, const WOLFSSL_BIGNUM *, const WOLFSSL_BIGNUM *)
 
WOLFSSL_API int wolfSSL_BN_mod (WOLFSSL_BIGNUM *, const WOLFSSL_BIGNUM *, const WOLFSSL_BIGNUM *, const WOLFSSL_BN_CTX *)
 
WOLFSSL_API int wolfSSL_BN_mod_exp (WOLFSSL_BIGNUM *r, const WOLFSSL_BIGNUM *a, const WOLFSSL_BIGNUM *p, const WOLFSSL_BIGNUM *m, WOLFSSL_BN_CTX *ctx)
 This function performs the following math “r = (a^p) % m”.
 
WOLFSSL_API int wolfSSL_BN_mod_mul (WOLFSSL_BIGNUM *r, const WOLFSSL_BIGNUM *a, const WOLFSSL_BIGNUM *b, const WOLFSSL_BIGNUM *m, WOLFSSL_BN_CTX *ctx)
 
WOLFSSL_API const WOLFSSL_BIGNUM * wolfSSL_BN_value_one (void)
 
WOLFSSL_API int wolfSSL_BN_num_bytes (const WOLFSSL_BIGNUM *)
 
WOLFSSL_API int wolfSSL_BN_num_bits (const WOLFSSL_BIGNUM *)
 
WOLFSSL_API int wolfSSL_BN_is_zero (const WOLFSSL_BIGNUM *)
 
WOLFSSL_API int wolfSSL_BN_is_one (const WOLFSSL_BIGNUM *)
 
WOLFSSL_API int wolfSSL_BN_is_odd (const WOLFSSL_BIGNUM *)
 
WOLFSSL_API int wolfSSL_BN_is_negative (const WOLFSSL_BIGNUM *)
 
WOLFSSL_API int wolfSSL_BN_is_word (const WOLFSSL_BIGNUM *, WOLFSSL_BN_ULONG)
 
WOLFSSL_API int wolfSSL_BN_cmp (const WOLFSSL_BIGNUM *, const WOLFSSL_BIGNUM *)
 
WOLFSSL_API int wolfSSL_BN_bn2bin (const WOLFSSL_BIGNUM *, unsigned char *)
 
WOLFSSL_API WOLFSSL_BIGNUM * wolfSSL_BN_bin2bn (const unsigned char *, int len, WOLFSSL_BIGNUM *ret)
 
WOLFSSL_API int wolfSSL_mask_bits (WOLFSSL_BIGNUM *, int n)
 
WOLFSSL_API int wolfSSL_BN_pseudo_rand (WOLFSSL_BIGNUM *, int bits, int top, int bottom)
 
WOLFSSL_API int wolfSSL_BN_rand (WOLFSSL_BIGNUM *, int bits, int top, int bottom)
 
WOLFSSL_API int wolfSSL_BN_is_bit_set (const WOLFSSL_BIGNUM *, int n)
 
WOLFSSL_API int wolfSSL_BN_hex2bn (WOLFSSL_BIGNUM **, const char *str)
 
WOLFSSL_API WOLFSSL_BIGNUM * wolfSSL_BN_dup (const WOLFSSL_BIGNUM *)
 
WOLFSSL_API WOLFSSL_BIGNUM * wolfSSL_BN_copy (WOLFSSL_BIGNUM *, const WOLFSSL_BIGNUM *)
 
WOLFSSL_API int wolfSSL_BN_dec2bn (WOLFSSL_BIGNUM **, const char *str)
 
WOLFSSL_API char * wolfSSL_BN_bn2dec (const WOLFSSL_BIGNUM *)
 
WOLFSSL_API int wolfSSL_BN_lshift (WOLFSSL_BIGNUM *, const WOLFSSL_BIGNUM *, int)
 
WOLFSSL_API int wolfSSL_BN_add_word (WOLFSSL_BIGNUM *, WOLFSSL_BN_ULONG)
 
WOLFSSL_API int wolfSSL_BN_set_bit (WOLFSSL_BIGNUM *, int)
 
WOLFSSL_API int wolfSSL_BN_clear_bit (WOLFSSL_BIGNUM *, int)
 
WOLFSSL_API int wolfSSL_BN_set_word (WOLFSSL_BIGNUM *, WOLFSSL_BN_ULONG)
 
WOLFSSL_API unsigned long wolfSSL_BN_get_word (const WOLFSSL_BIGNUM *)
 
WOLFSSL_API int wolfSSL_BN_add (WOLFSSL_BIGNUM *, WOLFSSL_BIGNUM *, WOLFSSL_BIGNUM *)
 
WOLFSSL_API int wolfSSL_BN_mod_add (WOLFSSL_BIGNUM *r, const WOLFSSL_BIGNUM *a, const WOLFSSL_BIGNUM *b, const WOLFSSL_BIGNUM *m, WOLFSSL_BN_CTX *ctx)
 
WOLFSSL_API char * wolfSSL_BN_bn2hex (const WOLFSSL_BIGNUM *)
 
WOLFSSL_API int wolfSSL_BN_is_prime_ex (const WOLFSSL_BIGNUM *, int, WOLFSSL_BN_CTX *, WOLFSSL_BN_GENCB *)
 
WOLFSSL_API WOLFSSL_BN_ULONG wolfSSL_BN_mod_word (const WOLFSSL_BIGNUM *, WOLFSSL_BN_ULONG)
 
WOLFSSL_API int wolfSSL_BN_print_fp (XFILE, const WOLFSSL_BIGNUM *)
 
WOLFSSL_API int wolfSSL_BN_rshift (WOLFSSL_BIGNUM *, const WOLFSSL_BIGNUM *, int)
 
WOLFSSL_API WOLFSSL_BIGNUM * wolfSSL_BN_CTX_get (WOLFSSL_BN_CTX *ctx)
 
WOLFSSL_API void wolfSSL_BN_CTX_start (WOLFSSL_BN_CTX *ctx)
 
WOLFSSL_API WOLFSSL_BIGNUM * wolfSSL_BN_mod_inverse (WOLFSSL_BIGNUM *, WOLFSSL_BIGNUM *, const WOLFSSL_BIGNUM *, WOLFSSL_BN_CTX *ctx)
 

Variables

 C
 

Detailed Description

bn.h for openssl

Variable Documentation

◆ C

C
extern
Initial value:
{
#endif
typedef struct WOLFSSL_BIGNUM {
int neg;
void *internal;
#ifdef WOLFSSL_SP_MATH
sp_int fp;
#elif defined(USE_FAST_MATH) && !defined(HAVE_WOLF_BIGINT)
fp_int fp;
#endif
} WOLFSSL_BIGNUM
Definition tfm.h:317
Definition sp_int.h:154