ctr_drbg.h
error_t ctrDrbgUpdate(CtrDrbgContext *context, const uint8_t *providedData, size_t providedDataLen)
Update internal state.
Definition: ctr_drbg.c:848
void ctrDrbgXorBlock(uint8_t *x, const uint8_t *a, const uint8_t *b, size_t n)
XOR operation.
Definition: ctr_drbg.c:980
Collection of cipher algorithms.
error_t ctrDrbgLoadKey(CtrDrbgContext *context, const uint8_t *key)
Load encryption key.
Definition: ctr_drbg.c:914
error_t ctrDrbgSeed(CtrDrbgContext *context, const uint8_t *seed, size_t length)
Seed the PRNG state.
Definition: ctr_drbg.c:147
error_t ctrDrbgGenerateEx(CtrDrbgContext *context, const uint8_t *additionalInput, size_t additionalInputLen, uint8_t *output, size_t outputLen)
Generate pseudorandom data (with additional input)
Definition: ctr_drbg.c:432
General definitions for cryptographic algorithms.
error_t ctrDrbgGenerate(CtrDrbgContext *context, uint8_t *output, size_t length)
Generate pseudorandom data.
Definition: ctr_drbg.c:413
error_t blockCipherDf(CtrDrbgContext *context, const DataFrag *inputFrags, uint_t inputNumFrags, uint8_t *output, size_t outputLen)
Block cipher derivation function.
Definition: ctr_drbg.c:603
error_t ctrDrbgBcc(CtrDrbgContext *context, const uint8_t *key, const DataFrag *dataFrags, uint_t dataNumFrags, uint8_t *output)
BCC function.
Definition: ctr_drbg.c:763
void ctrDrbgIncBlock(uint8_t *ctr, size_t blockLen, size_t ctrLen)
Increment counter block.
Definition: ctr_drbg.c:955
error_t ctrDrbgReseedEx(CtrDrbgContext *context, const uint8_t *entropyInput, size_t entropyInputLen, const uint8_t *additionalInput, size_t additionalInputLen)
Reseed the PRNG state (with additional input)
Definition: ctr_drbg.c:307
error_t ctrDrbgInit(CtrDrbgContext *context, const CipherAlgo *cipherAlgo, size_t keyLen, uint_t ctrLen, bool_t df)
Initialize PRNG context.
Definition: ctr_drbg.c:68
error_t ctrDrbgSeedEx(CtrDrbgContext *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: ctr_drbg.c:169
error_t ctrDrbgReseed(CtrDrbgContext *context, const uint8_t *seed, size_t length)
Reseed the PRNG state.
Definition: ctr_drbg.c:288
