Lines Matching refs:rng
64 void rng_init(rng_context_t *rng) in rng_init() argument
67 (void) rng; in rng_init()
72 mbedtls_ctr_drbg_init(&rng->drbg); in rng_init()
74 mbedtls_hmac_drbg_init(&rng->drbg); in rng_init()
79 mbedtls_entropy_init(&rng->entropy); in rng_init()
83 int rng_seed(rng_context_t *rng, int reproducible, const char *pers) in rng_seed() argument
94 (void) rng; in rng_seed()
111 int ret = mbedtls_ctr_drbg_seed(&rng->drbg, in rng_seed()
112 f_entropy, &rng->entropy, in rng_seed()
123 int ret = mbedtls_hmac_drbg_seed(&rng->drbg, in rng_seed()
125 f_entropy, &rng->entropy, in rng_seed()
142 void rng_free(rng_context_t *rng) in rng_free() argument
145 (void) rng; in rng_free()
153 mbedtls_ctr_drbg_free(&rng->drbg); in rng_free()
155 mbedtls_hmac_drbg_free(&rng->drbg); in rng_free()
160 mbedtls_entropy_free(&rng->entropy); in rng_free()
171 rng_context_t *rng = p_rng; in rng_get()
174 return mbedtls_ctr_drbg_random(&rng->drbg, output, output_len); in rng_get()
176 return mbedtls_hmac_drbg_random(&rng->drbg, output, output_len); in rng_get()