23 #ifndef LWCRYPTO_SPARKLE_PRNG_H
24 #define LWCRYPTO_SPARKLE_PRNG_H
49 unsigned char state[48];
unsigned long long align
Definition: sparkle-prng.h:53
void sparkle_prng_free(sparkle_prng_state_t *state)
Frees a SPARKLE-based PRNG and destroys all sensitive information.
Definition: sparkle-prng.c:179
int sparkle_prng_reseed(sparkle_prng_state_t *state)
Forces a SPARKLE-based PRNG to re-seed from the system TRNG.
Definition: sparkle-prng.c:184
State information for a SPARKLE-based PRNG.
Definition: sparkle-prng.h:46
int sparkle_prng_fetch(sparkle_prng_state_t *state, unsigned char *data, size_t size)
Fetches data from a SPARKLE-based PRNG state.
Definition: sparkle-prng.c:243
void sparkle_prng_add_ident(const unsigned char *data, size_t size)
Adds unique identification information for this device to the global pool.
Definition: sparkle-prng.c:154
int sparkle_prng_init(sparkle_prng_state_t *state)
Initializes a SPARKLE-based PRNG.
Definition: sparkle-prng.c:164
size_t count
Definition: sparkle-prng.h:50
size_t limit
Definition: sparkle-prng.h:51
int sparkle_prng_generate(unsigned char *data, size_t size)
Fetches random data using a SPARKLE-based PRNG.
Definition: sparkle-prng.c:250
void sparkle_prng_feed(sparkle_prng_state_t *state, const unsigned char *data, size_t size)
Feeds data into a SPARKLE-based PRNG state to seed it from other sources besides the system TRNG...
Definition: sparkle-prng.c:203