![]() |
ndn-lite
|
Functions | |
static void | update (TCHmacPrng_t prng, const uint8_t *e, unsigned int len) |
int | tc_hmac_prng_init (TCHmacPrng_t prng, const uint8_t *personalization, unsigned int plen) |
HMAC-PRNG initialization procedure Initializes prng with personalization, disables tc_hmac_prng_generate. More... | |
int | tc_hmac_prng_reseed (TCHmacPrng_t prng, const uint8_t *seed, unsigned int seedlen, const uint8_t *additional_input, unsigned int additionallen) |
HMAC-PRNG reseed procedure Mixes seed into prng, enables tc_hmac_prng_generate. More... | |
int | tc_hmac_prng_generate (uint8_t *out, unsigned int outlen, TCHmacPrng_t prng) |
HMAC-PRNG generate procedure Generates outlen pseudo-random bytes into out buffer, updates prng. More... | |
Variables | |
static const unsigned int | MIN_SLEN = 32 |
static const unsigned int | MAX_SLEN = UINT32_MAX |
static const unsigned int | MAX_PLEN = UINT32_MAX |
static const unsigned int | MAX_ALEN = UINT32_MAX |
static const unsigned int | MAX_GENS = UINT32_MAX |
static const unsigned int | MAX_OUT = (1 << 19) |
int tc_hmac_prng_generate | ( | uint8_t * | out, |
unsigned int | outlen, | ||
TCHmacPrng_t | prng | ||
) |
HMAC-PRNG generate procedure Generates outlen pseudo-random bytes into out buffer, updates prng.
out | IN/OUT – buffer to receive output |
outlen | IN – size of out buffer in bytes |
prng | IN/OUT – the PRNG state |
int tc_hmac_prng_init | ( | TCHmacPrng_t | prng, |
const uint8_t * | personalization, | ||
unsigned int | plen | ||
) |
HMAC-PRNG initialization procedure Initializes prng with personalization, disables tc_hmac_prng_generate.
prng | IN/OUT – the PRNG state to initialize |
personalization | IN – personalization string |
plen | IN – personalization length in bytes |
int tc_hmac_prng_reseed | ( | TCHmacPrng_t | prng, |
const uint8_t * | seed, | ||
unsigned int | seedlen, | ||
const uint8_t * | additional_input, | ||
unsigned int | additionallen | ||
) |
HMAC-PRNG reseed procedure Mixes seed into prng, enables tc_hmac_prng_generate.
prng | IN/OUT – the PRNG state |
seed | IN – entropy to mix into the prng |
seedlen | IN – length of seed in bytes |
additional_input | IN – additional input to the prng |
additionallen | IN – additional input length in bytes |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |