RAND: cleanup after merge
This commit is contained in:
parent
2e222ccad3
commit
cd1611c018
21
src/rand.c
21
src/rand.c
@ -43,13 +43,14 @@
|
|||||||
static mp_digit get_int_dev_random(void);
|
static mp_digit get_int_dev_random(void);
|
||||||
static mp_digit get_int_dev_urandom(void);
|
static mp_digit get_int_dev_urandom(void);
|
||||||
static mp_digit get_random_ternary(mp_digit random_int, int* sign);
|
static mp_digit get_random_ternary(mp_digit random_int, int* sign);
|
||||||
static mp_int *get_random_bigint(mp_int *upper_bound, mp_int *lower_bound,
|
static mp_int *get_random_bigint(mp_int *upper_bound,
|
||||||
|
mp_int *lower_bound,
|
||||||
int entropy_source);
|
int entropy_source);
|
||||||
static unsigned int check_allowed_zeros(pb_poly *polynom);
|
static unsigned int check_allowed_zeros(pb_poly *polynom);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Reads a single mp_digit out of /dev/random and returns this mp_digit
|
* Reads a single mp_digit out of /dev/random and returns this mp_digit
|
||||||
*
|
*
|
||||||
* @return the randomly chosen integer
|
* @return the randomly chosen integer
|
||||||
*/
|
*/
|
||||||
static mp_digit get_int_dev_random(void)
|
static mp_digit get_int_dev_random(void)
|
||||||
@ -126,11 +127,12 @@ static mp_digit get_random_ternary(mp_digit random_int, int* sign)
|
|||||||
* entropy_source random_int TODO
|
* entropy_source random_int TODO
|
||||||
* @return a mp_int with the random number
|
* @return a mp_int with the random number
|
||||||
*/
|
*/
|
||||||
static mp_int *get_random_bigint(mp_int *upper_bound, mp_int *lower_bound,
|
static mp_int *get_random_bigint(mp_int *upper_bound,
|
||||||
|
mp_int *lower_bound,
|
||||||
int entropy_source)
|
int entropy_source)
|
||||||
{
|
{
|
||||||
mp_int result;
|
mp_int *result = NULL;
|
||||||
init_integer(&result);
|
init_integer(result);
|
||||||
|
|
||||||
//TODO
|
//TODO
|
||||||
|
|
||||||
@ -193,14 +195,19 @@ pb_poly *ntru_get_random_poly_ternary(size_t length, int entropy_source)
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Gets a random polynomial with coefficients
|
* Gets a random polynomial with coefficients
|
||||||
* from the the borders of lower_bound to upper_bound using the given entropy source
|
* from the the borders of lower_bound to upper_bound
|
||||||
|
* using the given entropy source
|
||||||
*
|
*
|
||||||
* @param length the amount of coefficients
|
* @param length the amount of coefficients
|
||||||
* @param entropy_source the source of entropy you want
|
* @param entropy_source the source of entropy you want
|
||||||
* @return newly allocated polynomial, must be freed with delete_polynom()
|
* @return newly allocated polynomial, must be freed with delete_polynom()
|
||||||
*/
|
*/
|
||||||
pb_poly *ntru_get_random_poly(int length, int entropy_source, mp_int *upper_bound,
|
pb_poly *ntru_get_random_poly(int length,
|
||||||
|
int entropy_source,
|
||||||
|
mp_int *upper_bound,
|
||||||
mp_int *lower_bound)
|
mp_int *lower_bound)
|
||||||
{
|
{
|
||||||
//TODO
|
//TODO
|
||||||
|
|
||||||
|
return NULL;
|
||||||
}
|
}
|
||||||
|
@ -22,6 +22,7 @@
|
|||||||
#ifndef NTRU_RAND_H
|
#ifndef NTRU_RAND_H
|
||||||
#define NTRU_RAND_H
|
#define NTRU_RAND_H
|
||||||
|
|
||||||
|
|
||||||
#include "context.h"
|
#include "context.h"
|
||||||
|
|
||||||
#include <tompoly.h>
|
#include <tompoly.h>
|
||||||
@ -36,8 +37,12 @@
|
|||||||
*/
|
*/
|
||||||
#define GET_INT_FROM_RRAND 3
|
#define GET_INT_FROM_RRAND 3
|
||||||
|
|
||||||
pb_poly *ntru_get_random_poly_ternary(int length, int entropy_source);
|
|
||||||
pb_poly *ntru_get_random_poly(size_t length, int entropy_source, mp_int *upper_bound,
|
pb_poly *ntru_get_random_poly_ternary(size_t length, int entropy_source);
|
||||||
|
pb_poly *ntru_get_random_poly(int length,
|
||||||
|
int entropy_source,
|
||||||
|
mp_int *upper_bound,
|
||||||
mp_int *lower_bound);
|
mp_int *lower_bound);
|
||||||
|
|
||||||
|
|
||||||
#endif /* NTRU_RAND_H */
|
#endif /* NTRU_RAND_H */
|
||||||
|
Loading…
Reference in New Issue
Block a user