23 #ifndef LWCRYPTO_ROMULUS_PRNG_H
24 #define LWCRYPTO_ROMULUS_PRNG_H
50 unsigned char state[64];
void romulus_prng_add_ident(const unsigned char *data, size_t size)
Adds unique identification information for this device to the global pool.
Definition: romulus-prng.c:125
State information for a Romulus-based PRNG.
Definition: romulus-prng.h:47
unsigned long long align
Definition: romulus-prng.h:54
size_t count
Definition: romulus-prng.h:51
void romulus_prng_feed(romulus_prng_state_t *state, const unsigned char *data, size_t size)
Feeds data into a Romulus-based PRNG state to seed it from other sources besides the system TRNG...
Definition: romulus-prng.c:190
int romulus_prng_generate(unsigned char *data, size_t size)
Fetches random data using a Romulus-based PRNG.
Definition: romulus-prng.c:296
size_t limit
Definition: romulus-prng.h:52
int romulus_prng_fetch(romulus_prng_state_t *state, unsigned char *data, size_t size)
Fetches data from a Romulus-based PRNG state.
Definition: romulus-prng.c:291
int romulus_prng_init(romulus_prng_state_t *state)
Initializes a Romulus-based PRNG.
Definition: romulus-prng.c:135
void romulus_prng_free(romulus_prng_state_t *state)
Frees a Romulus-based PRNG and destroys all sensitive information.
Definition: romulus-prng.c:174
int romulus_prng_reseed(romulus_prng_state_t *state)
Forces a Romulus-based PRNG to re-seed from the system TRNG.
Definition: romulus-prng.c:179