/openssl/providers/implementations/rands/ |
H A D | drbg.c | 238 bytes = drbg->parent_get_seed(drbg->parent, pout, drbg->strength, in get_entropy() 252 drbg->parent_clear_seed(drbg->parent, out, outlen); in cleanup_entropy() 315 if (drbg->parent != NULL && drbg->parent_nonce != NULL) { in prov_drbg_get_nonce() 316 n = drbg->parent_nonce(drbg->parent, NULL, 0, drbg->min_noncelen, in prov_drbg_get_nonce() 319 ret = drbg->parent_nonce(drbg->parent, buf, 0, in prov_drbg_get_nonce() 331 data.drbg = drbg; in prov_drbg_get_nonce() 385 noncelen = drbg->parent_nonce(drbg->parent, NULL, drbg->strength, in ossl_prov_drbg_instantiate() 546 if (!drbg->reseed(drbg, NULL, 0, ent, ent_len)) { in ossl_prov_drbg_reseed_unlocked() 732 drbg->uninstantiate(drbg); in rand_drbg_restart() 759 if (drbg != NULL && drbg->lock == NULL) { in ossl_drbg_enable_locking() [all …]
|
H A D | drbg_hash.c | 154 assert(drbg->seedlen >= 1 && inlen >= 1 && inlen <= drbg->seedlen); in add_bytes() 265 && hash_df1(drbg, hash->C, 0x00, hash->V, drbg->seedlen); in drbg_hash_instantiate() 277 if (drbg->lock != NULL && !CRYPTO_THREAD_write_lock(drbg->lock)) in drbg_hash_instantiate_wrapper() 307 if (!hash_df(drbg, hash->C, 0x01, hash->V, drbg->seedlen, ent, ent_len, in drbg_hash_reseed() 312 return hash_df1(drbg, hash->C, 0x00, hash->V, drbg->seedlen); in drbg_hash_reseed() 358 && add_bytes(drbg, hash->V, hash->C, drbg->seedlen) in drbg_hash_generate() 388 if (drbg->lock != NULL && !CRYPTO_THREAD_write_lock(drbg->lock)) in drbg_hash_uninstantiate_wrapper() 405 if (drbg->lock != NULL && !CRYPTO_THREAD_read_lock(drbg->lock)) in drbg_hash_verify_zeroization() 455 if (drbg != NULL && (hash = (PROV_DRBG_HASH *)drbg->data) != NULL) { in drbg_hash_free() 477 if (drbg->lock != NULL && !CRYPTO_THREAD_read_lock(drbg->lock)) in drbg_hash_get_ctx_params() [all …]
|
H A D | drbg_hmac.c | 150 if (drbg->lock != NULL && !CRYPTO_THREAD_write_lock(drbg->lock)) in drbg_hmac_instantiate_wrapper() 159 if (drbg->lock != NULL) in drbg_hmac_instantiate_wrapper() 281 if (drbg->lock != NULL && !CRYPTO_THREAD_write_lock(drbg->lock)) in drbg_hmac_uninstantiate_wrapper() 286 if (drbg->lock != NULL) in drbg_hmac_uninstantiate_wrapper() 298 if (drbg->lock != NULL && !CRYPTO_THREAD_read_lock(drbg->lock)) in drbg_hmac_verify_zeroization() 306 if (drbg->lock != NULL) in drbg_hmac_verify_zeroization() 321 drbg->data = hmac; in drbg_hmac_new() 347 if (drbg != NULL && (hmac = (PROV_DRBG_HMAC *)drbg->data) != NULL) { in drbg_hmac_free() 370 if (drbg->lock != NULL && !CRYPTO_THREAD_read_lock(drbg->lock)) in drbg_hmac_get_ctx_params() 391 if (drbg->lock != NULL) in drbg_hmac_get_ctx_params() [all …]
|
H A D | drbg_ctr.c | 337 if (drbg->lock != NULL && !CRYPTO_THREAD_write_lock(drbg->lock)) in drbg_ctr_instantiate_wrapper() 346 if (drbg->lock != NULL) in drbg_ctr_instantiate_wrapper() 490 if (drbg->lock != NULL && !CRYPTO_THREAD_write_lock(drbg->lock)) in drbg_ctr_uninstantiate_wrapper() 495 if (drbg->lock != NULL) in drbg_ctr_uninstantiate_wrapper() 507 if (drbg->lock != NULL && !CRYPTO_THREAD_read_lock(drbg->lock)) in drbg_ctr_verify_zeroization() 519 if (drbg->lock != NULL) in drbg_ctr_verify_zeroization() 541 drbg->min_noncelen = drbg->min_entropylen / 2; in drbg_ctr_init_lengths() 627 drbg->data = ctr; in drbg_ctr_new() 646 if (drbg != NULL && (ctr = (PROV_DRBG_CTR *)drbg->data) != NULL) { in drbg_ctr_free() 671 if (drbg->lock != NULL && !CRYPTO_THREAD_read_lock(drbg->lock)) in drbg_ctr_get_ctx_params() [all …]
|
H A D | drbg_local.h | 74 int (*instantiate)(PROV_DRBG *drbg, 79 int (*reseed)(PROV_DRBG *drbg, const unsigned char *ent, size_t ent_len, 181 int (*instantiate)(PROV_DRBG *drbg, 190 void ossl_rand_drbg_free(PROV_DRBG *drbg); 192 int ossl_prov_drbg_instantiate(PROV_DRBG *drbg, unsigned int strength, 196 int ossl_prov_drbg_uninstantiate(PROV_DRBG *drbg); 198 int ossl_prov_drbg_reseed(PROV_DRBG *drbg, int prediction_resistance, 226 int ossl_drbg_get_ctx_params(PROV_DRBG *drbg, OSSL_PARAM params[]); 229 int ossl_drbg_set_ctx_params(PROV_DRBG *drbg, const OSSL_PARAM params[]); 251 size_t ossl_crngt_get_entropy(PROV_DRBG *drbg, [all …]
|
H A D | build.info | 5 SOURCE[$RANDS_GOAL]=drbg.c test_rng.c drbg_ctr.c drbg_hash.c drbg_hmac.c
|
/openssl/crypto/rand/ |
H A D | rand_meth.c | 17 EVP_RAND_CTX *drbg = RAND_get0_primary(NULL); in drbg_add() local 19 if (drbg == NULL || num <= 0) in drbg_add() 22 return EVP_RAND_reseed(drbg, 0, NULL, 0, buf, num); in drbg_add() 34 EVP_RAND_CTX *drbg = RAND_get0_primary(NULL); in drbg_status() local 36 if (drbg == NULL) in drbg_status() 39 return EVP_RAND_get_state(drbg) == EVP_RAND_STATE_READY ? 1 : 0; in drbg_status() 45 EVP_RAND_CTX *drbg = RAND_get0_public(NULL); in drbg_bytes() local 47 if (drbg == NULL) in drbg_bytes() 50 return EVP_RAND_generate(drbg, out, count, 0, 0, NULL, 0); in drbg_bytes()
|
H A D | rand_lib.c | 260 EVP_RAND_CTX *drbg; in RAND_seed() local 270 drbg = RAND_get0_primary(NULL); in RAND_seed() 271 if (drbg != NULL && num > 0) in RAND_seed() 272 EVP_RAND_reseed(drbg, 0, NULL, 0, buf, num); in RAND_seed() 277 EVP_RAND_CTX *drbg; in RAND_add() local 286 drbg = RAND_get0_primary(NULL); in RAND_add() 287 if (drbg != NULL && num > 0) in RAND_add() 290 EVP_RAND_reseed(drbg, 0, buf, num, NULL, 0); in RAND_add() 293 EVP_RAND_reseed(drbg, 0, NULL, 0, buf, num); in RAND_add() 988 int RAND_set_DRBG_type(OSSL_LIB_CTX *ctx, const char *drbg, const char *propq, in RAND_set_DRBG_type() argument [all …]
|
/openssl/providers/implementations/kdfs/ |
H A D | hmacdrbg_kdf.c | 59 PROV_DRBG_HMAC *drbg = &ctx->base; in hmac_drbg_kdf_reset() local 62 EVP_MAC_CTX_free(drbg->ctx); in hmac_drbg_kdf_reset() 63 ossl_prov_digest_reset(&drbg->digest); in hmac_drbg_kdf_reset() 120 PROV_DRBG_HMAC *drbg = &ctx->base; in hmac_drbg_kdf_derive() local 136 return ossl_drbg_hmac_generate(drbg, out, outlen, NULL, 0); in hmac_drbg_kdf_derive() 142 PROV_DRBG_HMAC *drbg = &hmac->base; in hmac_drbg_kdf_get_ctx_params() local 149 if (drbg->ctx == NULL) in hmac_drbg_kdf_get_ctx_params() 158 md = ossl_prov_digest_md(&drbg->digest); in hmac_drbg_kdf_get_ctx_params() 180 PROV_DRBG_HMAC *drbg = &hmac->base; in hmac_drbg_kdf_set_ctx_params() local 218 md = ossl_prov_digest_md(&drbg->digest); in hmac_drbg_kdf_set_ctx_params() [all …]
|
/openssl/test/ |
H A D | drbgtest.c | 54 if (drbg != NULL) in gen_bytes() 76 static int state(EVP_RAND_CTX *drbg) in state() argument 78 return EVP_RAND_get_state(drbg); in state() 101 return (PROV_DRBG *)drbg->algctx; in DRBG_UINT() 106 PROV_DRBG *p = prov_rand(drbg); in set_reseed_counter() 113 set_reseed_counter(drbg, reseed_counter(drbg) + 1); in inc_reseed_counter() 154 static int disable_crngt(EVP_RAND_CTX *drbg) in disable_crngt() argument 786 EVP_RAND_CTX *drbg = NULL; in new_drbg() local 795 EVP_RAND_CTX_free(drbg); in new_drbg() 796 drbg = NULL; in new_drbg() [all …]
|
/openssl/test/recipes/ |
H A D | 20-test_rand_config.t | 19 { drbg => 'HASH-DRBG', 25 { drbg => 'HASH-DRBG', 31 { drbg => 'HMAC-DRBG', 45 { drbg => 'CTR-DRBG', 51 { drbg => 'CTR-DRBG', 75 if ($_->{drbg}) {
|
/openssl/crypto/ |
H A D | context.c | 31 void *drbg; member 113 ctx->drbg = ossl_rand_ctx_new(ctx); in context_init() 114 if (ctx->drbg == NULL) in context_init() 235 if (ctx->drbg != NULL) { in context_deinit_objs() 236 ossl_rand_ctx_free(ctx->drbg); in context_deinit_objs() 237 ctx->drbg = NULL; in context_deinit_objs() 527 if (default_context_int.drbg != NULL) { in ossl_release_default_drbg_ctx() 528 ossl_rand_ctx_free(default_context_int.drbg); in ossl_release_default_drbg_ctx() 529 default_context_int.drbg = NULL; in ossl_release_default_drbg_ctx() 581 return ctx->drbg; in ossl_lib_ctx_get_data()
|
/openssl/providers/fips/ |
H A D | self_test_kats.c | 263 EVP_RAND_CTX *test = NULL, *drbg = NULL; in self_test_drbg() local 290 drbg = EVP_RAND_CTX_new(rand, test); in self_test_drbg() 292 if (drbg == NULL) in self_test_drbg() 295 strength = EVP_RAND_get_strength(drbg); in self_test_drbg() 302 if (!EVP_RAND_CTX_set_params(drbg, drbg_params)) in self_test_drbg() 314 if (!EVP_RAND_instantiate(drbg, strength, 0, t->persstr, t->persstrlen, in self_test_drbg() 325 if (!EVP_RAND_generate(drbg, out, t->expectedlen, strength, in self_test_drbg() 341 if (!EVP_RAND_generate(drbg, out, t->expectedlen, strength, in self_test_drbg() 351 if (!EVP_RAND_uninstantiate(drbg)) in self_test_drbg() 357 if (!EVP_RAND_verify_zeroization(drbg)) in self_test_drbg() [all …]
|
H A D | self_test_data.inc | 666 * https://csrc.nist.rip/groups/STM/cavp/documents/drbg/drbgtestvectors.zip
|
/openssl/providers/implementations/include/prov/ |
H A D | hmac_drbg.h | 25 int ossl_drbg_hmac_init(PROV_DRBG_HMAC *drbg,
|
/openssl/doc/man3/ |
H A D | RAND_set_DRBG_type.pod | 13 int RAND_set_DRBG_type(OSSL_LIB_CTX *ctx, const char *drbg, const char *propq, 21 used within the library context I<ctx>. A generator of name I<drbg>
|
/openssl/include/openssl/ |
H A D | rand.h | 88 int RAND_set_DRBG_type(OSSL_LIB_CTX *ctx, const char *drbg, const char *propq,
|
/openssl/crypto/err/ |
H A D | openssl.txt | 1047 PROV_R_ERROR_INSTANTIATING_DRBG:188:error instantiating drbg 1066 PROV_R_INSUFFICIENT_DRBG_STRENGTH:181:insufficient drbg strength 1144 PROV_R_REQUEST_TOO_LARGE_FOR_DRBG:196:request too large for drbg 1179 RAND_R_DRBG_ALREADY_INITIALIZED:129:drbg already initialized 1180 RAND_R_DRBG_NOT_INITIALISED:104:drbg not initialised 1184 RAND_R_ERROR_INITIALISING_DRBG:107:error initialising drbg 1185 RAND_R_ERROR_INSTANTIATING_DRBG:108:error instantiating drbg 1213 RAND_R_UNABLE_TO_CREATE_DRBG:143:unable to create drbg 1214 RAND_R_UNABLE_TO_FETCH_DRBG:144:unable to fetch drbg 1219 RAND_R_UNSUPPORTED_DRBG_FLAGS:132:unsupported drbg flags [all …]
|
/openssl/apps/ |
H A D | list.c | 432 static void display_random(const char *name, EVP_RAND_CTX *drbg) in display_random() argument 442 if (drbg != NULL) { in display_random() 443 rand = EVP_RAND_CTX_get0_rand(drbg); in display_random() 449 switch (EVP_RAND_get_state(drbg)) { in display_random() 487 if (EVP_RAND_CTX_get_params(drbg, params)) in display_random()
|
/openssl/doc/man5/ |
H A D | fips_config.pod | 105 =item B<drbg-no-trunc-md>
|
/openssl/providers/ |
H A D | fips.module.sources | 653 providers/implementations/rands/drbg.c
|
H A D | fips-sources.checksums | 653 …13d5704700c8ed8858b6d4d0f437e9a20e5ac6e680254bc661c3cd5d72b providers/implementations/rands/drbg.c
|
/openssl/test/recipes/30-test_evp_data/ |
H A D | evprand.txt | 32 …v/CSRC/media/Projects/Cryptographic-Algorithm-Validation-Program/documents/drbg/drbgtestvectors.zip
|