70 if ((e_size < 16) || (e_size >= n_size) )
103 progress_ctx, progress);
116 else if (progress) progress(progress_ctx,
'c');
120 progress(progress_ctx,
'\n');
127 progress_ctx, progress);
140 else if (progress) progress(progress_ctx,
'c');
149 progress(progress_ctx,
'\n');
156 else if (progress) progress(progress_ctx,
'?');
180 if (progress) progress(progress_ctx,
'e');
183 if (retried && progress)
184 progress(progress_ctx,
'\n');
203 pub->
size = key->
size = (n_size + 7) / 8;
void nettle_random_prime(mpz_t p, unsigned bits, int top_bits_set, void *random_ctx, nettle_random_func *random, void *progress_ctx, nettle_progress_func *progress)
void nettle_mpz_random_size(mpz_t x, void *ctx, nettle_random_func *random, unsigned bits)
int mpz_cmp_ui(const mpz_t u, unsigned long v)
void mpz_sub_ui(mpz_t r, const mpz_t a, unsigned long b)
size_t mpz_sizeinbase(const mpz_t u, int base)
void mpz_setbit(mpz_t d, mp_bitcnt_t bit_index)
void mpz_gcd(mpz_t g, const mpz_t u, const mpz_t v)
int mpz_invert(mpz_t r, const mpz_t u, const mpz_t m)
void mpz_mul(mpz_t r, const mpz_t u, const mpz_t v)
void mpz_fdiv_r(mpz_t r, const mpz_t n, const mpz_t d)
int mpz_tstbit(const mpz_t d, mp_bitcnt_t bit_index)
void nettle_random_func(void *ctx, size_t length, uint8_t *dst)
void nettle_progress_func(void *ctx, int c)
#define RSA_MINIMUM_N_BITS
#define rsa_generate_keypair
#define RSA_MINIMUM_N_OCTETS
static const uint8_t q1[256]