Lines Matching refs:drbg
135 static int drbg_hmac_instantiate(PROV_DRBG *drbg, in drbg_hmac_instantiate() argument
140 return ossl_drbg_hmac_init((PROV_DRBG_HMAC *)drbg->data, ent, ent_len, in drbg_hmac_instantiate()
150 PROV_DRBG *drbg = (PROV_DRBG *)vdrbg; in drbg_hmac_instantiate_wrapper() local
153 if (drbg->lock != NULL && !CRYPTO_THREAD_write_lock(drbg->lock)) in drbg_hmac_instantiate_wrapper()
157 || !drbg_hmac_set_ctx_params_locked(drbg, params)) in drbg_hmac_instantiate_wrapper()
159 ret = ossl_prov_drbg_instantiate(drbg, strength, prediction_resistance, in drbg_hmac_instantiate_wrapper()
162 if (drbg->lock != NULL) in drbg_hmac_instantiate_wrapper()
163 CRYPTO_THREAD_unlock(drbg->lock); in drbg_hmac_instantiate_wrapper()
178 static int drbg_hmac_reseed(PROV_DRBG *drbg, in drbg_hmac_reseed() argument
182 PROV_DRBG_HMAC *hmac = (PROV_DRBG_HMAC *)drbg->data; in drbg_hmac_reseed()
192 PROV_DRBG *drbg = (PROV_DRBG *)vdrbg; in drbg_hmac_reseed_wrapper() local
194 return ossl_prov_drbg_reseed(drbg, prediction_resistance, ent, ent_len, in drbg_hmac_reseed_wrapper()
252 static int drbg_hmac_generate(PROV_DRBG *drbg, in drbg_hmac_generate() argument
256 return ossl_drbg_hmac_generate((PROV_DRBG_HMAC *)drbg->data, out, outlen, in drbg_hmac_generate()
264 PROV_DRBG *drbg = (PROV_DRBG *)vdrbg; in drbg_hmac_generate_wrapper() local
266 return ossl_prov_drbg_generate(drbg, out, outlen, strength, in drbg_hmac_generate_wrapper()
270 static int drbg_hmac_uninstantiate(PROV_DRBG *drbg) in drbg_hmac_uninstantiate() argument
272 PROV_DRBG_HMAC *hmac = (PROV_DRBG_HMAC *)drbg->data; in drbg_hmac_uninstantiate()
276 return ossl_prov_drbg_uninstantiate(drbg); in drbg_hmac_uninstantiate()
281 PROV_DRBG *drbg = (PROV_DRBG *)vdrbg; in drbg_hmac_uninstantiate_wrapper() local
284 if (drbg->lock != NULL && !CRYPTO_THREAD_write_lock(drbg->lock)) in drbg_hmac_uninstantiate_wrapper()
287 ret = drbg_hmac_uninstantiate(drbg); in drbg_hmac_uninstantiate_wrapper()
289 if (drbg->lock != NULL) in drbg_hmac_uninstantiate_wrapper()
290 CRYPTO_THREAD_unlock(drbg->lock); in drbg_hmac_uninstantiate_wrapper()
297 PROV_DRBG *drbg = (PROV_DRBG *)vdrbg; in drbg_hmac_verify_zeroization() local
298 PROV_DRBG_HMAC *hmac = (PROV_DRBG_HMAC *)drbg->data; in drbg_hmac_verify_zeroization()
301 if (drbg->lock != NULL && !CRYPTO_THREAD_read_lock(drbg->lock)) in drbg_hmac_verify_zeroization()
309 if (drbg->lock != NULL) in drbg_hmac_verify_zeroization()
310 CRYPTO_THREAD_unlock(drbg->lock); in drbg_hmac_verify_zeroization()
314 static int drbg_hmac_new(PROV_DRBG *drbg) in drbg_hmac_new() argument
322 OSSL_FIPS_IND_INIT(drbg) in drbg_hmac_new()
324 drbg->data = hmac; in drbg_hmac_new()
326 drbg->max_entropylen = DRBG_MAX_LENGTH; in drbg_hmac_new()
327 drbg->max_noncelen = DRBG_MAX_LENGTH; in drbg_hmac_new()
328 drbg->max_perslen = DRBG_MAX_LENGTH; in drbg_hmac_new()
329 drbg->max_adinlen = DRBG_MAX_LENGTH; in drbg_hmac_new()
332 drbg->max_request = 1 << 16; in drbg_hmac_new()
347 PROV_DRBG *drbg = (PROV_DRBG *)vdrbg; in drbg_hmac_free() local
350 if (drbg != NULL && (hmac = (PROV_DRBG_HMAC *)drbg->data) != NULL) { in drbg_hmac_free()
355 ossl_rand_drbg_free(drbg); in drbg_hmac_free()
360 PROV_DRBG *drbg = (PROV_DRBG *)vdrbg; in drbg_hmac_get_ctx_params() local
361 PROV_DRBG_HMAC *hmac = (PROV_DRBG_HMAC *)drbg->data; in drbg_hmac_get_ctx_params()
367 if (!ossl_drbg_get_ctx_params_no_lock(drbg, params, &complete)) in drbg_hmac_get_ctx_params()
373 if (drbg->lock != NULL && !CRYPTO_THREAD_read_lock(drbg->lock)) in drbg_hmac_get_ctx_params()
392 ret = ossl_drbg_get_ctx_params(drbg, params); in drbg_hmac_get_ctx_params()
394 if (drbg->lock != NULL) in drbg_hmac_get_ctx_params()
395 CRYPTO_THREAD_unlock(drbg->lock); in drbg_hmac_get_ctx_params()
528 PROV_DRBG *drbg = (PROV_DRBG *)vctx; in drbg_hmac_set_ctx_params() local
531 if (drbg->lock != NULL && !CRYPTO_THREAD_write_lock(drbg->lock)) in drbg_hmac_set_ctx_params()
536 if (drbg->lock != NULL) in drbg_hmac_set_ctx_params()
537 CRYPTO_THREAD_unlock(drbg->lock); in drbg_hmac_set_ctx_params()