hash_drbg.h
void hashDrbgAdd(uint8_t *a, size_t aLen, const uint8_t *b, size_t bLen)
Add blocks.
Definition: hash_drbg.c:565
error_t hashDrbgGenerateEx(HashDrbgContext *context, const uint8_t *additionalInput, size_t additionalInputLen, uint8_t *output, size_t outputLen)
Generate pseudorandom data (with additional input)
Definition: hash_drbg.c:346
error_t hashDrbgReseed(HashDrbgContext *context, const uint8_t *seed, size_t length)
Reseed the PRNG state.
Definition: hash_drbg.c:225
error_t hashDrbgInit(HashDrbgContext *context, const HashAlgo *hashAlgo)
Initialize PRNG context.
Definition: hash_drbg.c:62
void hashGen(HashDrbgContext *context, uint8_t *output, size_t outputLen)
Hash generation sub function.
Definition: hash_drbg.c:517
error_t hashDrbgGenerate(HashDrbgContext *context, uint8_t *output, size_t length)
Generate pseudorandom data.
Definition: hash_drbg.c:327
General definitions for cryptographic algorithms.
error_t hashDrbgReseedEx(HashDrbgContext *context, const uint8_t *entropyInput, size_t entropyInputLen, const uint8_t *additionalInput, size_t additionalInputLen)
Reseed the PRNG state (with additional input)
Definition: hash_drbg.c:244
Collection of hash algorithms.
error_t hashDrbgSeedEx(HashDrbgContext *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: hash_drbg.c:142
error_t hashDrbgSeed(HashDrbgContext *context, const uint8_t *seed, size_t length)
Seed the PRNG state.
Definition: hash_drbg.c:120
void hashDf(HashDrbgContext *context, const DataChunk *input, uint_t inputLen, uint8_t *output, size_t outputLen)
Hash derivation function.
Definition: hash_drbg.c:463