|
void | cx_rng_no_throw (uint8_t *buffer, size_t len) |
| Generates a random buffer such that each byte is between 0 and 255. More...
|
static unsigned char * | cx_rng (uint8_t *buffer, size_t len) |
| Generates a random buffer such that each byte is between 0 and 255. More...
|
static uint32_t | cx_rng_u32 (void) |
| Returns 32 random bits. More...
|
static uint8_t | cx_rng_u8 (void) |
| Returns 8 random bits. More...
|
uint32_t | cx_rng_u32_range_func (uint32_t a, uint32_t b, cx_rng_u32_range_randfunc_t randfunc) |
| Generates a random 32-bit unsigned integer with a specified function. More...
|
static uint32_t | cx_rng_u32_range (uint32_t a, uint32_t b) |
| Generates a random 32-bit unsigned integer. More...
|
cx_err_t | cx_rng_rfc6979 (cx_md_t hash_id, const uint8_t *x, size_t x_len, const uint8_t *h1, size_t h1_len, const uint8_t *q, size_t q_len, uint8_t *out, size_t out_len) |
| Generates a random buffer according to RFC6979 . More...
|
Random Number Generation.
Random numbers with different sizes can be generated: a 8-bit random number, a 32-bit random number or a random number of arbitrary size. In this case, the number is returned as a buffer of random bytes. The random number can also be generated within a specific range.