hmac_drbg.h
error_t hmacDrbgSeed(HmacDrbgContext *context, const uint8_t *seed, size_t length)
Seed the PRNG state.
Definition: hmac_drbg.c:109
error_t hmacDrbgGenerateEx(HmacDrbgContext *context, const uint8_t *additionalInput, size_t additionalInputLen, uint8_t *output, size_t outputLen)
Generate pseudorandom data (with additional input)
Definition: hmac_drbg.c:306
General definitions for cryptographic algorithms.
error_t hmacDrbgGenerate(HmacDrbgContext *context, uint8_t *output, size_t length)
Generate pseudorandom data.
Definition: hmac_drbg.c:287
void hmacDrbgUpdate(HmacDrbgContext *context, const DataChunk *providedData, uint_t providedDataLen)
Update internal state.
Definition: hmac_drbg.c:422
error_t hmacDrbgReseed(HmacDrbgContext *context, const uint8_t *seed, size_t length)
Reseed the PRNG state.
Definition: hmac_drbg.c:209
error_t hmacDrbgInit(HmacDrbgContext *context, const HashAlgo *hashAlgo)
Initialize PRNG context.
Definition: hmac_drbg.c:62
error_t hmacDrbgSeedEx(HmacDrbgContext *context, const uint8_t *entropyInput, size_t entropyInputLen, const uint8_t *nonce, size_t nonceLen, const uint8_t *personalizationString, size_t personalizationStringLen)
Seed the PRNG state (with nonce and personalization string)
Definition: hmac_drbg.c:131
error_t hmacDrbgReseedEx(HmacDrbgContext *context, const uint8_t *entropyInput, size_t entropyInputLen, const uint8_t *additionalInput, size_t additionalInputLen)
Reseed the PRNG state (with additional input)
Definition: hmac_drbg.c:228
HMAC (Keyed-Hashing for Message Authentication)