Lines Matching refs:rng

118     mbedtls_psa_random_context_t rng;  member
4399 status = mbedtls_psa_external_get_random(&global_data.rng, in psa_generate_random_internal()
4421 ret = mbedtls_ctr_drbg_random(&global_data.rng.drbg, output, request_size); in psa_generate_random_internal()
4423 ret = mbedtls_hmac_drbg_random(&global_data.rng.drbg, output, request_size); in psa_generate_random_internal()
7964 static void mbedtls_psa_random_init(mbedtls_psa_random_context_t *rng) in mbedtls_psa_random_init() argument
7967 memset(rng, 0, sizeof(*rng)); in mbedtls_psa_random_init()
7972 if (rng->entropy_init == NULL) { in mbedtls_psa_random_init()
7973 rng->entropy_init = mbedtls_entropy_init; in mbedtls_psa_random_init()
7975 if (rng->entropy_free == NULL) { in mbedtls_psa_random_init()
7976 rng->entropy_free = mbedtls_entropy_free; in mbedtls_psa_random_init()
7979 rng->entropy_init(&rng->entropy); in mbedtls_psa_random_init()
7984 mbedtls_entropy_add_source(&rng->entropy, in mbedtls_psa_random_init()
7990 mbedtls_psa_drbg_init(&rng->drbg); in mbedtls_psa_random_init()
7999 static void mbedtls_psa_random_free(mbedtls_psa_random_context_t *rng) in mbedtls_psa_random_free() argument
8002 memset(rng, 0, sizeof(*rng)); in mbedtls_psa_random_free()
8004 mbedtls_psa_drbg_free(&rng->drbg); in mbedtls_psa_random_free()
8005 rng->entropy_free(&rng->entropy); in mbedtls_psa_random_free()
8011 static psa_status_t mbedtls_psa_random_seed(mbedtls_psa_random_context_t *rng) in mbedtls_psa_random_seed() argument
8015 (void) rng; in mbedtls_psa_random_seed()
8019 int ret = mbedtls_psa_drbg_seed(&rng->drbg, &rng->entropy, in mbedtls_psa_random_seed()
8317 global_data.rng.entropy_init = entropy_init; in mbedtls_psa_crypto_configure_entropy_sources()
8318 global_data.rng.entropy_free = entropy_free; in mbedtls_psa_crypto_configure_entropy_sources()
8356 mbedtls_psa_random_free(&global_data.rng); in mbedtls_psa_crypto_free()
8359 mbedtls_platform_zeroize(&global_data.rng, sizeof(global_data.rng)); in mbedtls_psa_crypto_free()
8477 mbedtls_psa_random_init(&global_data.rng); in mbedtls_psa_crypto_init_subsystem()
8480 status = mbedtls_psa_random_seed(&global_data.rng); in mbedtls_psa_crypto_init_subsystem()