tc_hmac_prng_generate() function
HMAC-PRNG generate procedure Generates outlen pseudo-random bytes into out buffer, updates prng
Arguments
out
IN/OUT -- buffer to receive output
outlen
IN -- size of out buffer in bytes
prng
IN/OUT -- the PRNG state
Return value
returns TC_CRYPTO_SUCCESS (1) returns TC_HMAC_PRNG_RESEED_REQ (-1) if a reseed is needed returns TC_CRYPTO_FAIL (0) if: out == NULL, prng == NULL, outlen == 0, outlen >= MAX_OUT
Notes
Assumes tc_hmac_prng_init has been called for prng
tc_hmac_prng_generate() calls 7 functions:
![]()
tc_hmac_prng_generate()
tc_hmac_prng_generate() reads 5 variables and writes 1 variable:
![]()
tc_hmac_prng_generate()