Lines Matching defs:drbg
48 static int gen_bytes(EVP_RAND_CTX *drbg, unsigned char *buf, int num)
60 if (drbg != NULL)
61 return EVP_RAND_generate(drbg, buf, num, 0, 0, NULL, 0);
82 static int state(EVP_RAND_CTX *drbg)
84 return EVP_RAND_get_state(drbg);
87 static unsigned int query_rand_uint(EVP_RAND_CTX *drbg, const char *name)
93 if (EVP_RAND_CTX_get_params(drbg, params))
99 static unsigned int name(EVP_RAND_CTX *drbg) \
101 return query_rand_uint(drbg, #name); \
105 static PROV_DRBG *prov_rand(EVP_RAND_CTX *drbg)
107 return (PROV_DRBG *)drbg->algctx;
110 static void set_reseed_counter(EVP_RAND_CTX *drbg, unsigned int n)
112 PROV_DRBG *p = prov_rand(drbg);
117 static void inc_reseed_counter(EVP_RAND_CTX *drbg)
119 set_reseed_counter(drbg, reseed_counter(drbg) + 1);
122 static time_t reseed_time(EVP_RAND_CTX *drbg)
128 if (EVP_RAND_CTX_get_params(drbg, params))
160 static int disable_crngt(EVP_RAND_CTX *drbg)
292 int private; /* true if the private drbg was used */
364 /* random output of public drbg */
369 /* random output of private drbg */
449 /* output of public drbg */
454 /* output of private drbg */
676 static int set_reseed_time_interval(EVP_RAND_CTX *drbg, int t)
683 return EVP_RAND_CTX_set_params(drbg, params);
792 EVP_RAND_CTX *drbg = NULL;
799 || !TEST_ptr(drbg = EVP_RAND_CTX_new(rand, parent))
800 || !TEST_true(EVP_RAND_CTX_set_params(drbg, params))) {
801 EVP_RAND_CTX_free(drbg);
802 drbg = NULL;
805 return drbg;