23 #ifndef LWCRYPTO_TINYJAMBU_PRNG_H
24 #define LWCRYPTO_TINYJAMBU_PRNG_H
43 unsigned char state[32];
int tinyjambu_prng_init(tinyjambu_prng_state_t *state)
Initializes a TinyJAMBU-based PRNG.
Definition: tinyjambu-prng.c:196
size_t limit
Definition: tinyjambu-prng.h:46
State information for a TinyJAMBU-based PRNG.
Definition: tinyjambu-prng.h:40
int tinyjambu_prng_generate(unsigned char *data, size_t size)
Fetches random data using a TinyJAMBU-based PRNG.
Definition: tinyjambu-prng.c:322
unsigned long long rekeys
Definition: tinyjambu-prng.h:44
int tinyjambu_prng_reseed(tinyjambu_prng_state_t *state)
Forces a TinyJAMBU-based PRNG to re-seed from the system TRNG.
Definition: tinyjambu-prng.c:208
void tinyjambu_prng_add_ident(const unsigned char *data, size_t size)
Adds unique identification information for this device to the global pool.
Definition: tinyjambu-prng.c:181
int tinyjambu_prng_fetch(tinyjambu_prng_state_t *state, unsigned char *data, size_t size)
Fetches data from a TinyJAMBU-based PRNG state.
Definition: tinyjambu-prng.c:317
void tinyjambu_prng_feed(tinyjambu_prng_state_t *state, const unsigned char *data, size_t size)
Feeds data into a TinyJAMBU-based PRNG state to seed it from other sources besides the system TRNG...
Definition: tinyjambu-prng.c:228
size_t count
Definition: tinyjambu-prng.h:45
unsigned long long align
Definition: tinyjambu-prng.h:48
void tinyjambu_prng_free(tinyjambu_prng_state_t *state)
Frees a TinyJAMBU-based PRNG and destroys all sensitive information.
Definition: tinyjambu-prng.c:203