6
6
/* nettle, low-level cryptographics library
8
* Copyright (C) 2001 Niels M�ller
8
* Copyright (C) 2001 Niels Möller
10
10
* The nettle library is free software; you can redistribute it and/or modify
11
11
* it under the terms of the GNU Lesser General Public License as published by
71
71
/* Returns a uniformly distributed random number 0 <= x < 2^n */
73
73
nettle_mpz_random_size(mpz_t x,
74
void *ctx, nettle_random_func random,
74
void *ctx, nettle_random_func *random,
77
77
/* Returns a number x, almost uniformly random in the range
80
80
nettle_mpz_random(mpz_t x,
81
void *ctx, nettle_random_func random,
81
void *ctx, nettle_random_func *random,
85
85
nettle_next_prime(mpz_t p, mpz_t n, unsigned count, unsigned prime_limit,
86
void *progress_ctx, nettle_progress_func progress);
86
void *progress_ctx, nettle_progress_func *progress);
89
89
nettle_random_prime(mpz_t p, unsigned bits, int top_bits_set,
90
void *ctx, nettle_random_func random,
91
void *progress_ctx, nettle_progress_func progress);
90
void *ctx, nettle_random_func *random,
91
void *progress_ctx, nettle_progress_func *progress);
94
94
_nettle_generate_pocklington_prime (mpz_t p, mpz_t r,
95
95
unsigned bits, int top_bits_set,
96
void *ctx, nettle_random_func random,
96
void *ctx, nettle_random_func *random,