34 #ifndef NETTLE_BIGNUM_H_INCLUDED
35 #define NETTLE_BIGNUM_H_INCLUDED
42 #if NETTLE_USE_MINI_GMP
45 # define GMP_NUMB_MASK (~(mp_limb_t) 0)
48 # define mpz_powm_sec mpz_powm
74 size_t length,
const uint8_t *s);
78 size_t length,
const uint8_t *s);
84 size_t length,
const uint8_t *s);
88 size_t length,
const uint8_t *s);
123 mpz_t x,
unsigned max_bits);
void nettle_mpz_set_str_256_u(mpz_t x, size_t length, const uint8_t *s)
void nettle_mpz_init_set_str_256_u(mpz_t x, size_t length, const uint8_t *s)
void nettle_mpz_init_set_str_256_s(mpz_t x, size_t length, const uint8_t *s)
void nettle_mpz_get_str_256(size_t length, uint8_t *s, const mpz_t x)
size_t nettle_mpz_sizeinbase_256_s(const mpz_t x)
void nettle_mpz_random(mpz_t x, void *ctx, nettle_random_func *random, const mpz_t n)
int nettle_mpz_set_sexp(mpz_t x, unsigned limit, struct sexp_iterator *i)
void nettle_mpz_random_size(mpz_t x, void *ctx, nettle_random_func *random, unsigned bits)
int nettle_asn1_der_get_bignum(struct asn1_der_iterator *iterator, mpz_t x, unsigned max_bits)
void nettle_mpz_set_str_256_s(mpz_t x, size_t length, const uint8_t *s)
void nettle_random_prime(mpz_t p, unsigned bits, int top_bits_set, void *ctx, nettle_random_func *random, void *progress_ctx, nettle_progress_func *progress)
size_t nettle_mpz_sizeinbase_256_u(const mpz_t x)
void nettle_random_func(void *ctx, size_t length, uint8_t *dst)
void nettle_progress_func(void *ctx, int c)