
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”. More... | |
| 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 | |
bn.h for openssl