Ark Server API (ASE) - Wiki
Loading...
Searching...
No Matches
bn.h File Reference
#include <openssl/e_os2.h>
#include <stdio.h>
#include <openssl/opensslconf.h>
#include <openssl/ossl_typ.h>
#include <openssl/crypto.h>
#include <openssl/bnerr.h>
+ Include dependency graph for bn.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define BN_BITS2   (BN_BYTES * 8)
 
#define BN_BITS   (BN_BITS2 * 2)
 
#define BN_TBIT   ((BN_ULONG)1 << (BN_BITS2 - 1))
 
#define BN_FLG_MALLOCED   0x01
 
#define BN_FLG_STATIC_DATA   0x02
 
#define BN_FLG_CONSTTIME   0x04
 
#define BN_FLG_SECURE   0x08
 
#define BN_FLG_EXP_CONSTTIME   BN_FLG_CONSTTIME
 
#define BN_FLG_FREE   0x8000 /* used for debugging */
 
#define BN_RAND_TOP_ANY   -1
 
#define BN_RAND_TOP_ONE   0
 
#define BN_RAND_TOP_TWO   1
 
#define BN_RAND_BOTTOM_ANY   0
 
#define BN_RAND_BOTTOM_ODD   1
 
#define BN_prime_checks
 
#define BN_prime_checks_for_size(b)
 
#define BN_num_bytes(a)   ((BN_num_bits(a)+7)/8)
 
#define BN_one(a)   (BN_set_word((a),1))
 
#define BN_zero(a)   (BN_set_word((a),0))
 
#define BN_mod(rem, m, d, ctx)   BN_div(NULL,(rem),(m),(d),(ctx))
 
#define BN_BLINDING_NO_UPDATE   0x00000001
 
#define BN_BLINDING_NO_RECREATE   0x00000002
 
#define BN_GF2m_sub(r, a, b)   BN_GF2m_add(r, a, b)
 
#define BN_GF2m_cmp(a, b)   BN_ucmp((a), (b))
 
#define get_rfc2409_prime_768   BN_get_rfc2409_prime_768
 
#define get_rfc2409_prime_1024   BN_get_rfc2409_prime_1024
 
#define get_rfc3526_prime_1536   BN_get_rfc3526_prime_1536
 
#define get_rfc3526_prime_2048   BN_get_rfc3526_prime_2048
 
#define get_rfc3526_prime_3072   BN_get_rfc3526_prime_3072
 
#define get_rfc3526_prime_4096   BN_get_rfc3526_prime_4096
 
#define get_rfc3526_prime_6144   BN_get_rfc3526_prime_6144
 
#define get_rfc3526_prime_8192   BN_get_rfc3526_prime_8192
 

Functions

void BN_set_flags (BIGNUM *b, int n)
 
int BN_get_flags (const BIGNUM *b, int n)
 
void BN_with_flags (BIGNUM *dest, const BIGNUM *b, int flags)
 
int BN_GENCB_call (BN_GENCB *cb, int a, int b)
 
BN_GENCBBN_GENCB_new (void)
 
void BN_GENCB_free (BN_GENCB *cb)
 
void BN_GENCB_set_old (BN_GENCB *gencb, void(*callback)(int, int, void *), void *cb_arg)
 
void BN_GENCB_set (BN_GENCB *gencb, int(*callback)(int, int, BN_GENCB *), void *cb_arg)
 
void * BN_GENCB_get_arg (BN_GENCB *cb)
 
int BN_abs_is_word (const BIGNUM *a, const BN_ULONG w)
 
int BN_is_zero (const BIGNUM *a)
 
int BN_is_one (const BIGNUM *a)
 
int BN_is_word (const BIGNUM *a, const BN_ULONG w)
 
int BN_is_odd (const BIGNUM *a)
 
void BN_zero_ex (BIGNUM *a)
 
const BIGNUMBN_value_one (void)
 
char * BN_options (void)
 
BN_CTXBN_CTX_new (void)
 
BN_CTXBN_CTX_secure_new (void)
 
void BN_CTX_free (BN_CTX *c)
 
void BN_CTX_start (BN_CTX *ctx)
 
BIGNUMBN_CTX_get (BN_CTX *ctx)
 
void BN_CTX_end (BN_CTX *ctx)
 
int BN_rand (BIGNUM *rnd, int bits, int top, int bottom)
 
int BN_priv_rand (BIGNUM *rnd, int bits, int top, int bottom)
 
int BN_rand_range (BIGNUM *rnd, const BIGNUM *range)
 
int BN_priv_rand_range (BIGNUM *rnd, const BIGNUM *range)
 
int BN_pseudo_rand (BIGNUM *rnd, int bits, int top, int bottom)
 
int BN_pseudo_rand_range (BIGNUM *rnd, const BIGNUM *range)
 
int BN_num_bits (const BIGNUM *a)
 
int BN_num_bits_word (BN_ULONG l)
 
int BN_security_bits (int L, int N)
 
BIGNUMBN_new (void)
 
BIGNUMBN_secure_new (void)
 
void BN_clear_free (BIGNUM *a)
 
BIGNUMBN_copy (BIGNUM *a, const BIGNUM *b)
 
void BN_swap (BIGNUM *a, BIGNUM *b)
 
BIGNUMBN_bin2bn (const unsigned char *s, int len, BIGNUM *ret)
 
int BN_bn2bin (const BIGNUM *a, unsigned char *to)
 
int BN_bn2binpad (const BIGNUM *a, unsigned char *to, int tolen)
 
BIGNUMBN_lebin2bn (const unsigned char *s, int len, BIGNUM *ret)
 
int BN_bn2lebinpad (const BIGNUM *a, unsigned char *to, int tolen)
 
BIGNUMBN_mpi2bn (const unsigned char *s, int len, BIGNUM *ret)
 
int BN_bn2mpi (const BIGNUM *a, unsigned char *to)
 
int BN_sub (BIGNUM *r, const BIGNUM *a, const BIGNUM *b)
 
int BN_usub (BIGNUM *r, const BIGNUM *a, const BIGNUM *b)
 
int BN_uadd (BIGNUM *r, const BIGNUM *a, const BIGNUM *b)
 
int BN_add (BIGNUM *r, const BIGNUM *a, const BIGNUM *b)
 
int BN_mul (BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx)
 
int BN_sqr (BIGNUM *r, const BIGNUM *a, BN_CTX *ctx)
 
void BN_set_negative (BIGNUM *b, int n)
 
int BN_is_negative (const BIGNUM *b)
 
int BN_div (BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, const BIGNUM *d, BN_CTX *ctx)
 
int BN_nnmod (BIGNUM *r, const BIGNUM *m, const BIGNUM *d, BN_CTX *ctx)
 
int BN_mod_add (BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, BN_CTX *ctx)
 
int BN_mod_add_quick (BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m)
 
int BN_mod_sub (BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, BN_CTX *ctx)
 
int BN_mod_sub_quick (BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m)
 
int BN_mod_mul (BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, BN_CTX *ctx)
 
int BN_mod_sqr (BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx)
 
int BN_mod_lshift1 (BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx)
 
int BN_mod_lshift1_quick (BIGNUM *r, const BIGNUM *a, const BIGNUM *m)
 
int BN_mod_lshift (BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m, BN_CTX *ctx)
 
int BN_mod_lshift_quick (BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m)
 
BN_ULONG BN_mod_word (const BIGNUM *a, BN_ULONG w)
 
BN_ULONG BN_div_word (BIGNUM *a, BN_ULONG w)
 
int BN_mul_word (BIGNUM *a, BN_ULONG w)
 
int BN_add_word (BIGNUM *a, BN_ULONG w)
 
int BN_sub_word (BIGNUM *a, BN_ULONG w)
 
int BN_set_word (BIGNUM *a, BN_ULONG w)
 
BN_ULONG BN_get_word (const BIGNUM *a)
 
int BN_cmp (const BIGNUM *a, const BIGNUM *b)
 
void BN_free (BIGNUM *a)
 
int BN_is_bit_set (const BIGNUM *a, int n)
 
int BN_lshift (BIGNUM *r, const BIGNUM *a, int n)
 
int BN_lshift1 (BIGNUM *r, const BIGNUM *a)
 
int BN_exp (BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx)
 
int BN_mod_exp (BIGNUM *r, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx)
 
int BN_mod_exp_mont (BIGNUM *r, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx)
 
int BN_mod_exp_mont_consttime (BIGNUM *rr, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *in_mont)
 
int BN_mod_exp_mont_word (BIGNUM *r, BN_ULONG a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx)
 
int BN_mod_exp2_mont (BIGNUM *r, const BIGNUM *a1, const BIGNUM *p1, const BIGNUM *a2, const BIGNUM *p2, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx)
 
int BN_mod_exp_simple (BIGNUM *r, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx)
 
int BN_mask_bits (BIGNUM *a, int n)
 
int BN_print_fp (FILE *fp, const BIGNUM *a)
 
int BN_print (BIO *bio, const BIGNUM *a)
 
int BN_reciprocal (BIGNUM *r, const BIGNUM *m, int len, BN_CTX *ctx)
 
int BN_rshift (BIGNUM *r, const BIGNUM *a, int n)
 
int BN_rshift1 (BIGNUM *r, const BIGNUM *a)
 
void BN_clear (BIGNUM *a)
 
BIGNUMBN_dup (const BIGNUM *a)
 
int BN_ucmp (const BIGNUM *a, const BIGNUM *b)
 
int BN_set_bit (BIGNUM *a, int n)
 
int BN_clear_bit (BIGNUM *a, int n)
 
char * BN_bn2hex (const BIGNUM *a)
 
char * BN_bn2dec (const BIGNUM *a)
 
int BN_hex2bn (BIGNUM **a, const char *str)
 
int BN_dec2bn (BIGNUM **a, const char *str)
 
int BN_asc2bn (BIGNUM **a, const char *str)
 
int BN_gcd (BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx)
 
int BN_kronecker (const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx)
 
BIGNUMBN_mod_inverse (BIGNUM *ret, const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx)
 
BIGNUMBN_mod_sqrt (BIGNUM *ret, const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx)
 
void BN_consttime_swap (BN_ULONG swap, BIGNUM *a, BIGNUM *b, int nwords)
 
 DEPRECATEDIN_0_9_8 (BIGNUM *BN_generate_prime(BIGNUM *ret, int bits, int safe, const BIGNUM *add, const BIGNUM *rem, void(*callback)(int, int, void *), void *cb_arg)) DEPRECATEDIN_0_9_8(int BN_is_prime(const BIGNUM *p
 
int void BN_CTX void *cb_arg DEPRECATEDIN_0_9_8 (int BN_is_prime_fasttest(const BIGNUM *p, int nchecks, void(*callback)(int, int, void *), BN_CTX *ctx, void *cb_arg, int do_trial_division)) int BN_generate_prime_ex(BIGNUM *ret
 
int BN_is_prime_ex (const BIGNUM *p, int nchecks, BN_CTX *ctx, BN_GENCB *cb)
 
int BN_is_prime_fasttest_ex (const BIGNUM *p, int nchecks, BN_CTX *ctx, int do_trial_division, BN_GENCB *cb)
 
int BN_X931_generate_Xpq (BIGNUM *Xp, BIGNUM *Xq, int nbits, BN_CTX *ctx)
 
int BN_X931_derive_prime_ex (BIGNUM *p, BIGNUM *p1, BIGNUM *p2, const BIGNUM *Xp, const BIGNUM *Xp1, const BIGNUM *Xp2, const BIGNUM *e, BN_CTX *ctx, BN_GENCB *cb)
 
int BN_X931_generate_prime_ex (BIGNUM *p, BIGNUM *p1, BIGNUM *p2, BIGNUM *Xp1, BIGNUM *Xp2, const BIGNUM *Xp, const BIGNUM *e, BN_CTX *ctx, BN_GENCB *cb)
 
BN_MONT_CTXBN_MONT_CTX_new (void)
 
int BN_mod_mul_montgomery (BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_MONT_CTX *mont, BN_CTX *ctx)
 
int BN_to_montgomery (BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont, BN_CTX *ctx)
 
int BN_from_montgomery (BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont, BN_CTX *ctx)
 
void BN_MONT_CTX_free (BN_MONT_CTX *mont)
 
int BN_MONT_CTX_set (BN_MONT_CTX *mont, const BIGNUM *mod, BN_CTX *ctx)
 
BN_MONT_CTXBN_MONT_CTX_copy (BN_MONT_CTX *to, BN_MONT_CTX *from)
 
BN_MONT_CTXBN_MONT_CTX_set_locked (BN_MONT_CTX **pmont, CRYPTO_RWLOCK *lock, const BIGNUM *mod, BN_CTX *ctx)
 
BN_BLINDINGBN_BLINDING_new (const BIGNUM *A, const BIGNUM *Ai, BIGNUM *mod)
 
void BN_BLINDING_free (BN_BLINDING *b)
 
int BN_BLINDING_update (BN_BLINDING *b, BN_CTX *ctx)
 
int BN_BLINDING_convert (BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx)
 
int BN_BLINDING_invert (BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx)
 
int BN_BLINDING_convert_ex (BIGNUM *n, BIGNUM *r, BN_BLINDING *b, BN_CTX *)
 
int BN_BLINDING_invert_ex (BIGNUM *n, const BIGNUM *r, BN_BLINDING *b, BN_CTX *)
 
int BN_BLINDING_is_current_thread (BN_BLINDING *b)
 
void BN_BLINDING_set_current_thread (BN_BLINDING *b)
 
int BN_BLINDING_lock (BN_BLINDING *b)
 
int BN_BLINDING_unlock (BN_BLINDING *b)
 
unsigned long BN_BLINDING_get_flags (const BN_BLINDING *)
 
void BN_BLINDING_set_flags (BN_BLINDING *, unsigned long)
 
BN_BLINDINGBN_BLINDING_create_param (BN_BLINDING *b, const BIGNUM *e, BIGNUM *m, BN_CTX *ctx, int(*bn_mod_exp)(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx), BN_MONT_CTX *m_ctx)
 
BN_RECP_CTXBN_RECP_CTX_new (void)
 
void BN_RECP_CTX_free (BN_RECP_CTX *recp)
 
int BN_RECP_CTX_set (BN_RECP_CTX *recp, const BIGNUM *rdiv, BN_CTX *ctx)
 
int BN_mod_mul_reciprocal (BIGNUM *r, const BIGNUM *x, const BIGNUM *y, BN_RECP_CTX *recp, BN_CTX *ctx)
 
int BN_mod_exp_recp (BIGNUM *r, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx)
 
int BN_div_recp (BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, BN_RECP_CTX *recp, BN_CTX *ctx)
 
int BN_GF2m_add (BIGNUM *r, const BIGNUM *a, const BIGNUM *b)
 
int BN_GF2m_mod (BIGNUM *r, const BIGNUM *a, const BIGNUM *p)
 
int BN_GF2m_mod_mul (BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *p, BN_CTX *ctx)
 
int BN_GF2m_mod_sqr (BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx)
 
int BN_GF2m_mod_inv (BIGNUM *r, const BIGNUM *b, const BIGNUM *p, BN_CTX *ctx)
 
int BN_GF2m_mod_div (BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *p, BN_CTX *ctx)
 
int BN_GF2m_mod_exp (BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *p, BN_CTX *ctx)
 
int BN_GF2m_mod_sqrt (BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx)
 
int BN_GF2m_mod_solve_quad (BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx)
 
int BN_GF2m_mod_arr (BIGNUM *r, const BIGNUM *a, const int p[])
 
int BN_GF2m_mod_mul_arr (BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const int p[], BN_CTX *ctx)
 
int BN_GF2m_mod_sqr_arr (BIGNUM *r, const BIGNUM *a, const int p[], BN_CTX *ctx)
 
int BN_GF2m_mod_inv_arr (BIGNUM *r, const BIGNUM *b, const int p[], BN_CTX *ctx)
 
int BN_GF2m_mod_div_arr (BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const int p[], BN_CTX *ctx)
 
int BN_GF2m_mod_exp_arr (BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const int p[], BN_CTX *ctx)
 
int BN_GF2m_mod_sqrt_arr (BIGNUM *r, const BIGNUM *a, const int p[], BN_CTX *ctx)
 
int BN_GF2m_mod_solve_quad_arr (BIGNUM *r, const BIGNUM *a, const int p[], BN_CTX *ctx)
 
int BN_GF2m_poly2arr (const BIGNUM *a, int p[], int max)
 
int BN_GF2m_arr2poly (const int p[], BIGNUM *a)
 
int BN_nist_mod_192 (BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx)
 
int BN_nist_mod_224 (BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx)
 
int BN_nist_mod_256 (BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx)
 
int BN_nist_mod_384 (BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx)
 
int BN_nist_mod_521 (BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx)
 
const BIGNUMBN_get0_nist_prime_192 (void)
 
const BIGNUMBN_get0_nist_prime_224 (void)
 
const BIGNUMBN_get0_nist_prime_256 (void)
 
const BIGNUMBN_get0_nist_prime_384 (void)
 
const BIGNUMBN_get0_nist_prime_521 (void)
 
int BN_generate_dsa_nonce (BIGNUM *out, const BIGNUM *range, const BIGNUM *priv, const unsigned char *message, size_t message_len, BN_CTX *ctx)
 
BIGNUMBN_get_rfc2409_prime_768 (BIGNUM *bn)
 
BIGNUMBN_get_rfc2409_prime_1024 (BIGNUM *bn)
 
BIGNUMBN_get_rfc3526_prime_1536 (BIGNUM *bn)
 
BIGNUMBN_get_rfc3526_prime_2048 (BIGNUM *bn)
 
BIGNUMBN_get_rfc3526_prime_3072 (BIGNUM *bn)
 
BIGNUMBN_get_rfc3526_prime_4096 (BIGNUM *bn)
 
BIGNUMBN_get_rfc3526_prime_6144 (BIGNUM *bn)
 
BIGNUMBN_get_rfc3526_prime_8192 (BIGNUM *bn)
 
int BN_bntest_rand (BIGNUM *rnd, int bits, int top, int bottom)
 

Variables

int nchecks
 
int void(* callback )(int, int, void *)
 
int void BN_CTXctx
 
int void BN_CTX void *cb_arg int bits
 
int void BN_CTX void *cb_arg int int safe
 
int void BN_CTX void *cb_arg int int const BIGNUMadd
 
int void BN_CTX void *cb_arg int int const BIGNUM const BIGNUMrem
 
int void BN_CTX void *cb_arg int int const BIGNUM const BIGNUM BN_GENCBcb
 
int(*)(BIGNUM *r, const BIGNUM *a, const BIGNUM *field, BN_CTX *ctxBN_nist_mod_func (const BIGNUM *p)
 

Macro Definition Documentation

◆ BN_BITS

#define BN_BITS   (BN_BITS2 * 2)

Definition at line 49 of file bn.h.

◆ BN_BITS2

#define BN_BITS2   (BN_BYTES * 8)

Definition at line 48 of file bn.h.

◆ BN_BLINDING_NO_RECREATE

#define BN_BLINDING_NO_RECREATE   0x00000002

Definition at line 373 of file bn.h.

◆ BN_BLINDING_NO_UPDATE

#define BN_BLINDING_NO_UPDATE   0x00000001

Definition at line 372 of file bn.h.

◆ BN_FLG_CONSTTIME

#define BN_FLG_CONSTTIME   0x04

Definition at line 61 of file bn.h.

◆ BN_FLG_EXP_CONSTTIME

#define BN_FLG_EXP_CONSTTIME   BN_FLG_CONSTTIME

Definition at line 66 of file bn.h.

◆ BN_FLG_FREE

#define BN_FLG_FREE   0x8000 /* used for debugging */

Definition at line 67 of file bn.h.

◆ BN_FLG_MALLOCED

#define BN_FLG_MALLOCED   0x01

Definition at line 52 of file bn.h.

◆ BN_FLG_SECURE

#define BN_FLG_SECURE   0x08

Definition at line 62 of file bn.h.

◆ BN_FLG_STATIC_DATA

#define BN_FLG_STATIC_DATA   0x02

Definition at line 53 of file bn.h.

◆ BN_GF2m_cmp

#define BN_GF2m_cmp ( a,
b )   BN_ucmp((a), (b))

Definition at line 452 of file bn.h.

◆ BN_GF2m_sub

#define BN_GF2m_sub ( r,
a,
b )   BN_GF2m_add(r, a, b)

Definition at line 428 of file bn.h.

◆ BN_mod

#define BN_mod ( rem,
m,
d,
ctx )   BN_div(NULL,(rem),(m),(d),(ctx))

Definition at line 246 of file bn.h.

◆ BN_num_bytes

#define BN_num_bytes ( a)    ((BN_num_bits(a)+7)/8)

Definition at line 180 of file bn.h.

◆ BN_one

#define BN_one ( a)    (BN_set_word((a),1))

Definition at line 188 of file bn.h.

◆ BN_prime_checks

#define BN_prime_checks
Value:
0 /* default: select number of iterations based
* on the size of the number */

Definition at line 106 of file bn.h.

◆ BN_prime_checks_for_size

#define BN_prime_checks_for_size ( b)
Value:
((b) >= 3747 ? 3 : \
(b) >= 1345 ? 4 : \
(b) >= 476 ? 5 : \
(b) >= 400 ? 6 : \
(b) >= 347 ? 7 : \
(b) >= 308 ? 8 : \
(b) >= 55 ? 27 : \
/* b >= 6 */ 34)
BIGNUM BIGNUM BIGNUM * b
Definition ec.h:275

Definition at line 171 of file bn.h.

◆ BN_RAND_BOTTOM_ANY

#define BN_RAND_BOTTOM_ANY   0

Definition at line 79 of file bn.h.

◆ BN_RAND_BOTTOM_ODD

#define BN_RAND_BOTTOM_ODD   1

Definition at line 80 of file bn.h.

◆ BN_RAND_TOP_ANY

#define BN_RAND_TOP_ANY   -1

Definition at line 74 of file bn.h.

◆ BN_RAND_TOP_ONE

#define BN_RAND_TOP_ONE   0

Definition at line 75 of file bn.h.

◆ BN_RAND_TOP_TWO

#define BN_RAND_TOP_TWO   1

Definition at line 76 of file bn.h.

◆ BN_TBIT

#define BN_TBIT   ((BN_ULONG)1 << (BN_BITS2 - 1))

Definition at line 50 of file bn.h.

◆ BN_zero

#define BN_zero ( a)    (BN_set_word((a),0))

Definition at line 195 of file bn.h.

◆ get_rfc2409_prime_1024

#define get_rfc2409_prime_1024   BN_get_rfc2409_prime_1024

Definition at line 523 of file bn.h.

◆ get_rfc2409_prime_768

#define get_rfc2409_prime_768   BN_get_rfc2409_prime_768

Definition at line 522 of file bn.h.

◆ get_rfc3526_prime_1536

#define get_rfc3526_prime_1536   BN_get_rfc3526_prime_1536

Definition at line 524 of file bn.h.

◆ get_rfc3526_prime_2048

#define get_rfc3526_prime_2048   BN_get_rfc3526_prime_2048

Definition at line 525 of file bn.h.

◆ get_rfc3526_prime_3072

#define get_rfc3526_prime_3072   BN_get_rfc3526_prime_3072

Definition at line 526 of file bn.h.

◆ get_rfc3526_prime_4096

#define get_rfc3526_prime_4096   BN_get_rfc3526_prime_4096

Definition at line 527 of file bn.h.

◆ get_rfc3526_prime_6144

#define get_rfc3526_prime_6144   BN_get_rfc3526_prime_6144

Definition at line 528 of file bn.h.

◆ get_rfc3526_prime_8192

#define get_rfc3526_prime_8192   BN_get_rfc3526_prime_8192

Definition at line 529 of file bn.h.

Function Documentation

◆ BN_abs_is_word()

int BN_abs_is_word ( const BIGNUM * a,
const BN_ULONG w )

◆ BN_add()

int BN_add ( BIGNUM * r,
const BIGNUM * a,
const BIGNUM * b )

◆ BN_add_word()

int BN_add_word ( BIGNUM * a,
BN_ULONG w )

◆ BN_asc2bn()

int BN_asc2bn ( BIGNUM ** a,
const char * str )

◆ BN_bin2bn()

BIGNUM * BN_bin2bn ( const unsigned char * s,
int len,
BIGNUM * ret )

◆ BN_BLINDING_convert()

int BN_BLINDING_convert ( BIGNUM * n,
BN_BLINDING * b,
BN_CTX * ctx )

◆ BN_BLINDING_convert_ex()

int BN_BLINDING_convert_ex ( BIGNUM * n,
BIGNUM * r,
BN_BLINDING * b,
BN_CTX *  )

◆ BN_BLINDING_create_param()

BN_BLINDING * BN_BLINDING_create_param ( BN_BLINDING * b,
const BIGNUM * e,
BIGNUM * m,
BN_CTX * ctx,
int(*)(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx) bn_mod_exp,
BN_MONT_CTX * m_ctx )

◆ BN_BLINDING_free()

void BN_BLINDING_free ( BN_BLINDING * b)

◆ BN_BLINDING_get_flags()

unsigned long BN_BLINDING_get_flags ( const BN_BLINDING * )

◆ BN_BLINDING_invert()

int BN_BLINDING_invert ( BIGNUM * n,
BN_BLINDING * b,
BN_CTX * ctx )

◆ BN_BLINDING_invert_ex()

int BN_BLINDING_invert_ex ( BIGNUM * n,
const BIGNUM * r,
BN_BLINDING * b,
BN_CTX *  )

◆ BN_BLINDING_is_current_thread()

int BN_BLINDING_is_current_thread ( BN_BLINDING * b)

◆ BN_BLINDING_lock()

int BN_BLINDING_lock ( BN_BLINDING * b)

◆ BN_BLINDING_new()

BN_BLINDING * BN_BLINDING_new ( const BIGNUM * A,
const BIGNUM * Ai,
BIGNUM * mod )

◆ BN_BLINDING_set_current_thread()

void BN_BLINDING_set_current_thread ( BN_BLINDING * b)

◆ BN_BLINDING_set_flags()

void BN_BLINDING_set_flags ( BN_BLINDING * ,
unsigned long  )

◆ BN_BLINDING_unlock()

int BN_BLINDING_unlock ( BN_BLINDING * b)

◆ BN_BLINDING_update()

int BN_BLINDING_update ( BN_BLINDING * b,
BN_CTX * ctx )

◆ BN_bn2bin()

int BN_bn2bin ( const BIGNUM * a,
unsigned char * to )

◆ BN_bn2binpad()

int BN_bn2binpad ( const BIGNUM * a,
unsigned char * to,
int tolen )

◆ BN_bn2dec()

char * BN_bn2dec ( const BIGNUM * a)

◆ BN_bn2hex()

char * BN_bn2hex ( const BIGNUM * a)

◆ BN_bn2lebinpad()

int BN_bn2lebinpad ( const BIGNUM * a,
unsigned char * to,
int tolen )

◆ BN_bn2mpi()

int BN_bn2mpi ( const BIGNUM * a,
unsigned char * to )

◆ BN_bntest_rand()

int BN_bntest_rand ( BIGNUM * rnd,
int bits,
int top,
int bottom )

◆ BN_clear()

void BN_clear ( BIGNUM * a)

◆ BN_clear_bit()

int BN_clear_bit ( BIGNUM * a,
int n )

◆ BN_clear_free()

void BN_clear_free ( BIGNUM * a)

◆ BN_cmp()

int BN_cmp ( const BIGNUM * a,
const BIGNUM * b )

◆ BN_consttime_swap()

void BN_consttime_swap ( BN_ULONG swap,
BIGNUM * a,
BIGNUM * b,
int nwords )

◆ BN_copy()

BIGNUM * BN_copy ( BIGNUM * a,
const BIGNUM * b )

◆ BN_CTX_end()

void BN_CTX_end ( BN_CTX * ctx)

◆ BN_CTX_free()

void BN_CTX_free ( BN_CTX * c)

◆ BN_CTX_get()

BIGNUM * BN_CTX_get ( BN_CTX * ctx)

◆ BN_CTX_new()

BN_CTX * BN_CTX_new ( void )

◆ BN_CTX_secure_new()

BN_CTX * BN_CTX_secure_new ( void )

◆ BN_CTX_start()

void BN_CTX_start ( BN_CTX * ctx)

◆ BN_dec2bn()

int BN_dec2bn ( BIGNUM ** a,
const char * str )

◆ BN_div()

int BN_div ( BIGNUM * dv,
BIGNUM * rem,
const BIGNUM * m,
const BIGNUM * d,
BN_CTX * ctx )

◆ BN_div_recp()

int BN_div_recp ( BIGNUM * dv,
BIGNUM * rem,
const BIGNUM * m,
BN_RECP_CTX * recp,
BN_CTX * ctx )

◆ BN_div_word()

BN_ULONG BN_div_word ( BIGNUM * a,
BN_ULONG w )

◆ BN_dup()

BIGNUM * BN_dup ( const BIGNUM * a)

◆ BN_exp()

int BN_exp ( BIGNUM * r,
const BIGNUM * a,
const BIGNUM * p,
BN_CTX * ctx )

◆ BN_free()

void BN_free ( BIGNUM * a)

◆ BN_from_montgomery()

int BN_from_montgomery ( BIGNUM * r,
const BIGNUM * a,
BN_MONT_CTX * mont,
BN_CTX * ctx )

◆ BN_gcd()

int BN_gcd ( BIGNUM * r,
const BIGNUM * a,
const BIGNUM * b,
BN_CTX * ctx )

◆ BN_GENCB_call()

int BN_GENCB_call ( BN_GENCB * cb,
int a,
int b )

◆ BN_GENCB_free()

void BN_GENCB_free ( BN_GENCB * cb)

◆ BN_GENCB_get_arg()

void * BN_GENCB_get_arg ( BN_GENCB * cb)

◆ BN_GENCB_new()

BN_GENCB * BN_GENCB_new ( void )

◆ BN_GENCB_set()

void BN_GENCB_set ( BN_GENCB * gencb,
int(*)(int, int, BN_GENCB *) callback,
void * cb_arg )

◆ BN_GENCB_set_old()

void BN_GENCB_set_old ( BN_GENCB * gencb,
void(*)(int, int, void *) callback,
void * cb_arg )

◆ BN_generate_dsa_nonce()

int BN_generate_dsa_nonce ( BIGNUM * out,
const BIGNUM * range,
const BIGNUM * priv,
const unsigned char * message,
size_t message_len,
BN_CTX * ctx )

◆ BN_get0_nist_prime_192()

const BIGNUM * BN_get0_nist_prime_192 ( void )

◆ BN_get0_nist_prime_224()

const BIGNUM * BN_get0_nist_prime_224 ( void )

◆ BN_get0_nist_prime_256()

const BIGNUM * BN_get0_nist_prime_256 ( void )

◆ BN_get0_nist_prime_384()

const BIGNUM * BN_get0_nist_prime_384 ( void )

◆ BN_get0_nist_prime_521()

const BIGNUM * BN_get0_nist_prime_521 ( void )

◆ BN_get_flags()

int BN_get_flags ( const BIGNUM * b,
int n )

◆ BN_get_rfc2409_prime_1024()

BIGNUM * BN_get_rfc2409_prime_1024 ( BIGNUM * bn)

◆ BN_get_rfc2409_prime_768()

BIGNUM * BN_get_rfc2409_prime_768 ( BIGNUM * bn)

◆ BN_get_rfc3526_prime_1536()

BIGNUM * BN_get_rfc3526_prime_1536 ( BIGNUM * bn)

◆ BN_get_rfc3526_prime_2048()

BIGNUM * BN_get_rfc3526_prime_2048 ( BIGNUM * bn)

◆ BN_get_rfc3526_prime_3072()

BIGNUM * BN_get_rfc3526_prime_3072 ( BIGNUM * bn)

◆ BN_get_rfc3526_prime_4096()

BIGNUM * BN_get_rfc3526_prime_4096 ( BIGNUM * bn)

◆ BN_get_rfc3526_prime_6144()

BIGNUM * BN_get_rfc3526_prime_6144 ( BIGNUM * bn)

◆ BN_get_rfc3526_prime_8192()

BIGNUM * BN_get_rfc3526_prime_8192 ( BIGNUM * bn)

◆ BN_get_word()

BN_ULONG BN_get_word ( const BIGNUM * a)

◆ BN_GF2m_add()

int BN_GF2m_add ( BIGNUM * r,
const BIGNUM * a,
const BIGNUM * b )

◆ BN_GF2m_arr2poly()

int BN_GF2m_arr2poly ( const int p[],
BIGNUM * a )

◆ BN_GF2m_mod()

int BN_GF2m_mod ( BIGNUM * r,
const BIGNUM * a,
const BIGNUM * p )

◆ BN_GF2m_mod_arr()

int BN_GF2m_mod_arr ( BIGNUM * r,
const BIGNUM * a,
const int p[] )

◆ BN_GF2m_mod_div()

int BN_GF2m_mod_div ( BIGNUM * r,
const BIGNUM * a,
const BIGNUM * b,
const BIGNUM * p,
BN_CTX * ctx )

◆ BN_GF2m_mod_div_arr()

int BN_GF2m_mod_div_arr ( BIGNUM * r,
const BIGNUM * a,
const BIGNUM * b,
const int p[],
BN_CTX * ctx )

◆ BN_GF2m_mod_exp()

int BN_GF2m_mod_exp ( BIGNUM * r,
const BIGNUM * a,
const BIGNUM * b,
const BIGNUM * p,
BN_CTX * ctx )

◆ BN_GF2m_mod_exp_arr()

int BN_GF2m_mod_exp_arr ( BIGNUM * r,
const BIGNUM * a,
const BIGNUM * b,
const int p[],
BN_CTX * ctx )

◆ BN_GF2m_mod_inv()

int BN_GF2m_mod_inv ( BIGNUM * r,
const BIGNUM * b,
const BIGNUM * p,
BN_CTX * ctx )

◆ BN_GF2m_mod_inv_arr()

int BN_GF2m_mod_inv_arr ( BIGNUM * r,
const BIGNUM * b,
const int p[],
BN_CTX * ctx )

◆ BN_GF2m_mod_mul()

int BN_GF2m_mod_mul ( BIGNUM * r,
const BIGNUM * a,
const BIGNUM * b,
const BIGNUM * p,
BN_CTX * ctx )

◆ BN_GF2m_mod_mul_arr()

int BN_GF2m_mod_mul_arr ( BIGNUM * r,
const BIGNUM * a,
const BIGNUM * b,
const int p[],
BN_CTX * ctx )

◆ BN_GF2m_mod_solve_quad()

int BN_GF2m_mod_solve_quad ( BIGNUM * r,
const BIGNUM * a,
const BIGNUM * p,
BN_CTX * ctx )

◆ BN_GF2m_mod_solve_quad_arr()

int BN_GF2m_mod_solve_quad_arr ( BIGNUM * r,
const BIGNUM * a,
const int p[],
BN_CTX * ctx )

◆ BN_GF2m_mod_sqr()

int BN_GF2m_mod_sqr ( BIGNUM * r,
const BIGNUM * a,
const BIGNUM * p,
BN_CTX * ctx )

◆ BN_GF2m_mod_sqr_arr()

int BN_GF2m_mod_sqr_arr ( BIGNUM * r,
const BIGNUM * a,
const int p[],
BN_CTX * ctx )

◆ BN_GF2m_mod_sqrt()

int BN_GF2m_mod_sqrt ( BIGNUM * r,
const BIGNUM * a,
const BIGNUM * p,
BN_CTX * ctx )

◆ BN_GF2m_mod_sqrt_arr()

int BN_GF2m_mod_sqrt_arr ( BIGNUM * r,
const BIGNUM * a,
const int p[],
BN_CTX * ctx )

◆ BN_GF2m_poly2arr()

int BN_GF2m_poly2arr ( const BIGNUM * a,
int p[],
int max )

◆ BN_hex2bn()

int BN_hex2bn ( BIGNUM ** a,
const char * str )

◆ BN_is_bit_set()

int BN_is_bit_set ( const BIGNUM * a,
int n )

◆ BN_is_negative()

int BN_is_negative ( const BIGNUM * b)

BN_is_negative returns 1 if the BIGNUM is negative

Parameters
bpointer to the BIGNUM object
Returns
1 if a < 0 and 0 otherwise

◆ BN_is_odd()

int BN_is_odd ( const BIGNUM * a)

◆ BN_is_one()

int BN_is_one ( const BIGNUM * a)

◆ BN_is_prime_ex()

int BN_is_prime_ex ( const BIGNUM * p,
int nchecks,
BN_CTX * ctx,
BN_GENCB * cb )

◆ BN_is_prime_fasttest_ex()

int BN_is_prime_fasttest_ex ( const BIGNUM * p,
int nchecks,
BN_CTX * ctx,
int do_trial_division,
BN_GENCB * cb )

◆ BN_is_word()

int BN_is_word ( const BIGNUM * a,
const BN_ULONG w )

◆ BN_is_zero()

int BN_is_zero ( const BIGNUM * a)

◆ BN_kronecker()

int BN_kronecker ( const BIGNUM * a,
const BIGNUM * b,
BN_CTX * ctx )

◆ BN_lebin2bn()

BIGNUM * BN_lebin2bn ( const unsigned char * s,
int len,
BIGNUM * ret )

◆ BN_lshift()

int BN_lshift ( BIGNUM * r,
const BIGNUM * a,
int n )

◆ BN_lshift1()

int BN_lshift1 ( BIGNUM * r,
const BIGNUM * a )

◆ BN_mask_bits()

int BN_mask_bits ( BIGNUM * a,
int n )

◆ BN_mod_add()

int BN_mod_add ( BIGNUM * r,
const BIGNUM * a,
const BIGNUM * b,
const BIGNUM * m,
BN_CTX * ctx )

◆ BN_mod_add_quick()

int BN_mod_add_quick ( BIGNUM * r,
const BIGNUM * a,
const BIGNUM * b,
const BIGNUM * m )

◆ BN_mod_exp()

int BN_mod_exp ( BIGNUM * r,
const BIGNUM * a,
const BIGNUM * p,
const BIGNUM * m,
BN_CTX * ctx )

◆ BN_mod_exp2_mont()

int BN_mod_exp2_mont ( BIGNUM * r,
const BIGNUM * a1,
const BIGNUM * p1,
const BIGNUM * a2,
const BIGNUM * p2,
const BIGNUM * m,
BN_CTX * ctx,
BN_MONT_CTX * m_ctx )

◆ BN_mod_exp_mont()

int BN_mod_exp_mont ( BIGNUM * r,
const BIGNUM * a,
const BIGNUM * p,
const BIGNUM * m,
BN_CTX * ctx,
BN_MONT_CTX * m_ctx )

◆ BN_mod_exp_mont_consttime()

int BN_mod_exp_mont_consttime ( BIGNUM * rr,
const BIGNUM * a,
const BIGNUM * p,
const BIGNUM * m,
BN_CTX * ctx,
BN_MONT_CTX * in_mont )

◆ BN_mod_exp_mont_word()

int BN_mod_exp_mont_word ( BIGNUM * r,
BN_ULONG a,
const BIGNUM * p,
const BIGNUM * m,
BN_CTX * ctx,
BN_MONT_CTX * m_ctx )

◆ BN_mod_exp_recp()

int BN_mod_exp_recp ( BIGNUM * r,
const BIGNUM * a,
const BIGNUM * p,
const BIGNUM * m,
BN_CTX * ctx )

◆ BN_mod_exp_simple()

int BN_mod_exp_simple ( BIGNUM * r,
const BIGNUM * a,
const BIGNUM * p,
const BIGNUM * m,
BN_CTX * ctx )

◆ BN_mod_inverse()

BIGNUM * BN_mod_inverse ( BIGNUM * ret,
const BIGNUM * a,
const BIGNUM * n,
BN_CTX * ctx )

◆ BN_mod_lshift()

int BN_mod_lshift ( BIGNUM * r,
const BIGNUM * a,
int n,
const BIGNUM * m,
BN_CTX * ctx )

◆ BN_mod_lshift1()

int BN_mod_lshift1 ( BIGNUM * r,
const BIGNUM * a,
const BIGNUM * m,
BN_CTX * ctx )

◆ BN_mod_lshift1_quick()

int BN_mod_lshift1_quick ( BIGNUM * r,
const BIGNUM * a,
const BIGNUM * m )

◆ BN_mod_lshift_quick()

int BN_mod_lshift_quick ( BIGNUM * r,
const BIGNUM * a,
int n,
const BIGNUM * m )

◆ BN_mod_mul()

int BN_mod_mul ( BIGNUM * r,
const BIGNUM * a,
const BIGNUM * b,
const BIGNUM * m,
BN_CTX * ctx )

◆ BN_mod_mul_montgomery()

int BN_mod_mul_montgomery ( BIGNUM * r,
const BIGNUM * a,
const BIGNUM * b,
BN_MONT_CTX * mont,
BN_CTX * ctx )

◆ BN_mod_mul_reciprocal()

int BN_mod_mul_reciprocal ( BIGNUM * r,
const BIGNUM * x,
const BIGNUM * y,
BN_RECP_CTX * recp,
BN_CTX * ctx )

◆ BN_mod_sqr()

int BN_mod_sqr ( BIGNUM * r,
const BIGNUM * a,
const BIGNUM * m,
BN_CTX * ctx )

◆ BN_mod_sqrt()

BIGNUM * BN_mod_sqrt ( BIGNUM * ret,
const BIGNUM * a,
const BIGNUM * n,
BN_CTX * ctx )

◆ BN_mod_sub()

int BN_mod_sub ( BIGNUM * r,
const BIGNUM * a,
const BIGNUM * b,
const BIGNUM * m,
BN_CTX * ctx )

◆ BN_mod_sub_quick()

int BN_mod_sub_quick ( BIGNUM * r,
const BIGNUM * a,
const BIGNUM * b,
const BIGNUM * m )

◆ BN_mod_word()

BN_ULONG BN_mod_word ( const BIGNUM * a,
BN_ULONG w )

◆ BN_MONT_CTX_copy()

BN_MONT_CTX * BN_MONT_CTX_copy ( BN_MONT_CTX * to,
BN_MONT_CTX * from )

◆ BN_MONT_CTX_free()

void BN_MONT_CTX_free ( BN_MONT_CTX * mont)

◆ BN_MONT_CTX_new()

BN_MONT_CTX * BN_MONT_CTX_new ( void )

◆ BN_MONT_CTX_set()

int BN_MONT_CTX_set ( BN_MONT_CTX * mont,
const BIGNUM * mod,
BN_CTX * ctx )

◆ BN_MONT_CTX_set_locked()

BN_MONT_CTX * BN_MONT_CTX_set_locked ( BN_MONT_CTX ** pmont,
CRYPTO_RWLOCK * lock,
const BIGNUM * mod,
BN_CTX * ctx )

◆ BN_mpi2bn()

BIGNUM * BN_mpi2bn ( const unsigned char * s,
int len,
BIGNUM * ret )

◆ BN_mul()

int BN_mul ( BIGNUM * r,
const BIGNUM * a,
const BIGNUM * b,
BN_CTX * ctx )

◆ BN_mul_word()

int BN_mul_word ( BIGNUM * a,
BN_ULONG w )

◆ BN_new()

BIGNUM * BN_new ( void )

◆ BN_nist_mod_192()

int BN_nist_mod_192 ( BIGNUM * r,
const BIGNUM * a,
const BIGNUM * p,
BN_CTX * ctx )

◆ BN_nist_mod_224()

int BN_nist_mod_224 ( BIGNUM * r,
const BIGNUM * a,
const BIGNUM * p,
BN_CTX * ctx )

◆ BN_nist_mod_256()

int BN_nist_mod_256 ( BIGNUM * r,
const BIGNUM * a,
const BIGNUM * p,
BN_CTX * ctx )

◆ BN_nist_mod_384()

int BN_nist_mod_384 ( BIGNUM * r,
const BIGNUM * a,
const BIGNUM * p,
BN_CTX * ctx )

◆ BN_nist_mod_521()

int BN_nist_mod_521 ( BIGNUM * r,
const BIGNUM * a,
const BIGNUM * p,
BN_CTX * ctx )

◆ BN_nnmod()

int BN_nnmod ( BIGNUM * r,
const BIGNUM * m,
const BIGNUM * d,
BN_CTX * ctx )

◆ BN_num_bits()

int BN_num_bits ( const BIGNUM * a)

◆ BN_num_bits_word()

int BN_num_bits_word ( BN_ULONG l)

◆ BN_options()

char * BN_options ( void )

◆ BN_print()

int BN_print ( BIO * bio,
const BIGNUM * a )

◆ BN_print_fp()

int BN_print_fp ( FILE * fp,
const BIGNUM * a )

◆ BN_priv_rand()

int BN_priv_rand ( BIGNUM * rnd,
int bits,
int top,
int bottom )

◆ BN_priv_rand_range()

int BN_priv_rand_range ( BIGNUM * rnd,
const BIGNUM * range )

◆ BN_pseudo_rand()

int BN_pseudo_rand ( BIGNUM * rnd,
int bits,
int top,
int bottom )

◆ BN_pseudo_rand_range()

int BN_pseudo_rand_range ( BIGNUM * rnd,
const BIGNUM * range )

◆ BN_rand()

int BN_rand ( BIGNUM * rnd,
int bits,
int top,
int bottom )

◆ BN_rand_range()

int BN_rand_range ( BIGNUM * rnd,
const BIGNUM * range )

◆ BN_reciprocal()

int BN_reciprocal ( BIGNUM * r,
const BIGNUM * m,
int len,
BN_CTX * ctx )

◆ BN_RECP_CTX_free()

void BN_RECP_CTX_free ( BN_RECP_CTX * recp)

◆ BN_RECP_CTX_new()

BN_RECP_CTX * BN_RECP_CTX_new ( void )

◆ BN_RECP_CTX_set()

int BN_RECP_CTX_set ( BN_RECP_CTX * recp,
const BIGNUM * rdiv,
BN_CTX * ctx )

◆ BN_rshift()

int BN_rshift ( BIGNUM * r,
const BIGNUM * a,
int n )

◆ BN_rshift1()

int BN_rshift1 ( BIGNUM * r,
const BIGNUM * a )

◆ BN_secure_new()

BIGNUM * BN_secure_new ( void )

◆ BN_security_bits()

int BN_security_bits ( int L,
int N )

◆ BN_set_bit()

int BN_set_bit ( BIGNUM * a,
int n )

◆ BN_set_flags()

void BN_set_flags ( BIGNUM * b,
int n )

◆ BN_set_negative()

void BN_set_negative ( BIGNUM * b,
int n )

BN_set_negative sets sign of a BIGNUM

Parameters
bpointer to the BIGNUM object
n0 if the BIGNUM b should be positive and a value != 0 otherwise

◆ BN_set_word()

int BN_set_word ( BIGNUM * a,
BN_ULONG w )

◆ BN_sqr()

int BN_sqr ( BIGNUM * r,
const BIGNUM * a,
BN_CTX * ctx )

◆ BN_sub()

int BN_sub ( BIGNUM * r,
const BIGNUM * a,
const BIGNUM * b )

◆ BN_sub_word()

int BN_sub_word ( BIGNUM * a,
BN_ULONG w )

◆ BN_swap()

void BN_swap ( BIGNUM * a,
BIGNUM * b )

◆ BN_to_montgomery()

int BN_to_montgomery ( BIGNUM * r,
const BIGNUM * a,
BN_MONT_CTX * mont,
BN_CTX * ctx )

◆ BN_uadd()

int BN_uadd ( BIGNUM * r,
const BIGNUM * a,
const BIGNUM * b )

◆ BN_ucmp()

int BN_ucmp ( const BIGNUM * a,
const BIGNUM * b )

◆ BN_usub()

int BN_usub ( BIGNUM * r,
const BIGNUM * a,
const BIGNUM * b )

◆ BN_value_one()

const BIGNUM * BN_value_one ( void )

◆ BN_with_flags()

void BN_with_flags ( BIGNUM * dest,
const BIGNUM * b,
int flags )

◆ BN_X931_derive_prime_ex()

int BN_X931_derive_prime_ex ( BIGNUM * p,
BIGNUM * p1,
BIGNUM * p2,
const BIGNUM * Xp,
const BIGNUM * Xp1,
const BIGNUM * Xp2,
const BIGNUM * e,
BN_CTX * ctx,
BN_GENCB * cb )

◆ BN_X931_generate_prime_ex()

int BN_X931_generate_prime_ex ( BIGNUM * p,
BIGNUM * p1,
BIGNUM * p2,
BIGNUM * Xp1,
BIGNUM * Xp2,
const BIGNUM * Xp,
const BIGNUM * e,
BN_CTX * ctx,
BN_GENCB * cb )

◆ BN_X931_generate_Xpq()

int BN_X931_generate_Xpq ( BIGNUM * Xp,
BIGNUM * Xq,
int nbits,
BN_CTX * ctx )

◆ BN_zero_ex()

void BN_zero_ex ( BIGNUM * a)

◆ DEPRECATEDIN_0_9_8() [1/2]

DEPRECATEDIN_0_9_8 ( BIGNUM * BN_generate_primeBIGNUM *ret, int bits, int safe, const BIGNUM *add, const BIGNUM *rem, void(*callback)(int, int, void *), void *cb_arg) const

◆ DEPRECATEDIN_0_9_8() [2/2]

int void BN_CTX void *cb_arg DEPRECATEDIN_0_9_8 ( int BN_is_prime_fasttestconst BIGNUM *p, int nchecks, void(*callback)(int, int, void *), BN_CTX *ctx, void *cb_arg, int do_trial_division)

Variable Documentation

◆ add

int void BN_CTX void *cb_arg int int const BIGNUM* add

Definition at line 342 of file bn.h.

◆ bits

int void BN_CTX void *cb_arg int bits

Definition at line 342 of file bn.h.

◆ BN_nist_mod_func

int(*)(BIGNUM *r, const BIGNUM *a, const BIGNUM *field, BN_CTX *ctx) BN_nist_mod_func(const BIGNUM *p) ( const BIGNUM * p)

Definition at line 502 of file bn.h.

◆ callback

int void(* callback) (int, int, void *) ( int ,
int ,
void *  )

Definition at line 333 of file bn.h.

◆ cb

Definition at line 343 of file bn.h.

◆ ctx

int void BN_CTX* ctx

Definition at line 334 of file bn.h.

◆ nchecks

int nchecks

Definition at line 332 of file bn.h.

◆ rem

int void BN_CTX void *cb_arg int int const BIGNUM const BIGNUM* rem

Definition at line 343 of file bn.h.

◆ safe

int void BN_CTX void *cb_arg int int safe

Definition at line 342 of file bn.h.