Commit 390d5288 authored by Niels Möller's avatar Niels Möller

(nettle_mpz_random, nettle_mpz_random_size): Added

prototypes.

Rev: src/nettle/bignum.h:1.4
parent 8b600c82
...@@ -26,6 +26,8 @@ ...@@ -26,6 +26,8 @@
#ifndef NETTLE_BIGNUM_H_INCLUDED #ifndef NETTLE_BIGNUM_H_INCLUDED
#define NETTLE_BIGNUM_H_INCLUDED #define NETTLE_BIGNUM_H_INCLUDED
#include "nettle-meta.h"
#include <gmp.h> #include <gmp.h>
#include <inttypes.h> #include <inttypes.h>
...@@ -45,4 +47,17 @@ void ...@@ -45,4 +47,17 @@ void
nettle_mpz_init_set_str_256(mpz_t x, nettle_mpz_init_set_str_256(mpz_t x,
unsigned length, const uint8_t *s); unsigned length, const uint8_t *s);
/* Returns a uniformly distributed random number 0 <= x < 2^n */
void
nettle_mpz_random_size(mpz_t x,
void *ctx, nettle_random_func random,
unsigned bits);
/* Returns a number x, almost uniformly random in the range
* 0 <= x < n. */
void
nettle_mpz_random(mpz_t x,
void *ctx, nettle_random_func random,
const mpz_t n);
#endif /* NETTLE_BIGNUM_H_INCLUDED */ #endif /* NETTLE_BIGNUM_H_INCLUDED */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment