Home
last modified time | relevance | path

Searched refs:drbg (Results 1 – 23 of 23) sorted by relevance

/openssl/providers/implementations/rands/
H A Ddrbg.c238 bytes = drbg->parent_get_seed(drbg->parent, pout, in get_entropy()
253 drbg->parent_clear_seed(drbg->parent, out, outlen); in cleanup_entropy()
316 if (drbg->parent != NULL && drbg->parent_nonce != NULL) { in prov_drbg_get_nonce()
317 n = drbg->parent_nonce(drbg->parent, NULL, 0, drbg->min_noncelen, in prov_drbg_get_nonce()
320 ret = drbg->parent_nonce(drbg->parent, buf, 0, in prov_drbg_get_nonce()
332 data.drbg = drbg; in prov_drbg_get_nonce()
386 noncelen = drbg->parent_nonce(drbg->parent, NULL, drbg->strength, in ossl_prov_drbg_instantiate()
547 if (!drbg->reseed(drbg, NULL, 0, ent, ent_len)) { in ossl_prov_drbg_reseed_unlocked()
733 drbg->uninstantiate(drbg); in rand_drbg_restart()
760 if (drbg != NULL && drbg->lock == NULL) { in ossl_drbg_enable_locking()
[all …]
H A Ddrbg_hash.c157 assert(drbg->seedlen >= 1 && inlen >= 1 && inlen <= drbg->seedlen); in add_bytes()
268 && hash_df1(drbg, hash->C, 0x00, hash->V, drbg->seedlen); in drbg_hash_instantiate()
280 if (drbg->lock != NULL && !CRYPTO_THREAD_write_lock(drbg->lock)) in drbg_hash_instantiate_wrapper()
310 if (!hash_df(drbg, hash->C, 0x01, hash->V, drbg->seedlen, ent, ent_len, in drbg_hash_reseed()
315 return hash_df1(drbg, hash->C, 0x00, hash->V, drbg->seedlen); in drbg_hash_reseed()
361 && add_bytes(drbg, hash->V, hash->C, drbg->seedlen) in drbg_hash_generate()
391 if (drbg->lock != NULL && !CRYPTO_THREAD_write_lock(drbg->lock)) in drbg_hash_uninstantiate_wrapper()
408 if (drbg->lock != NULL && !CRYPTO_THREAD_read_lock(drbg->lock)) in drbg_hash_verify_zeroization()
458 if (drbg != NULL && (hash = (PROV_DRBG_HASH *)drbg->data) != NULL) { in drbg_hash_free()
480 if (drbg->lock != NULL && !CRYPTO_THREAD_read_lock(drbg->lock)) in drbg_hash_get_ctx_params()
[all …]
H A Ddrbg_hmac.c153 if (drbg->lock != NULL && !CRYPTO_THREAD_write_lock(drbg->lock)) in drbg_hmac_instantiate_wrapper()
162 if (drbg->lock != NULL) in drbg_hmac_instantiate_wrapper()
284 if (drbg->lock != NULL && !CRYPTO_THREAD_write_lock(drbg->lock)) in drbg_hmac_uninstantiate_wrapper()
289 if (drbg->lock != NULL) in drbg_hmac_uninstantiate_wrapper()
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()
324 drbg->data = hmac; in drbg_hmac_new()
350 if (drbg != NULL && (hmac = (PROV_DRBG_HMAC *)drbg->data) != NULL) { in drbg_hmac_free()
373 if (drbg->lock != NULL && !CRYPTO_THREAD_read_lock(drbg->lock)) in drbg_hmac_get_ctx_params()
394 if (drbg->lock != NULL) in drbg_hmac_get_ctx_params()
[all …]
H A Ddrbg_ctr.c340 if (drbg->lock != NULL && !CRYPTO_THREAD_write_lock(drbg->lock)) in drbg_ctr_instantiate_wrapper()
349 if (drbg->lock != NULL) in drbg_ctr_instantiate_wrapper()
493 if (drbg->lock != NULL && !CRYPTO_THREAD_write_lock(drbg->lock)) in drbg_ctr_uninstantiate_wrapper()
498 if (drbg->lock != NULL) in drbg_ctr_uninstantiate_wrapper()
510 if (drbg->lock != NULL && !CRYPTO_THREAD_read_lock(drbg->lock)) in drbg_ctr_verify_zeroization()
522 if (drbg->lock != NULL) in drbg_ctr_verify_zeroization()
544 drbg->min_noncelen = drbg->min_entropylen / 2; in drbg_ctr_init_lengths()
630 drbg->data = ctr; in drbg_ctr_new()
649 if (drbg != NULL && (ctr = (PROV_DRBG_CTR *)drbg->data) != NULL) { in drbg_ctr_free()
674 if (drbg->lock != NULL && !CRYPTO_THREAD_read_lock(drbg->lock)) in drbg_ctr_get_ctx_params()
[all …]
H A Ddrbg_local.h74 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 Dbuild.info5 SOURCE[$RANDS_GOAL]=drbg.c test_rng.c drbg_ctr.c drbg_hash.c drbg_hmac.c
/openssl/crypto/rand/
H A Drand_meth.c17 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 Drand_lib.c355 EVP_RAND_CTX *drbg; in RAND_seed() local
365 drbg = RAND_get0_primary(NULL); in RAND_seed()
366 if (drbg != NULL && num > 0) in RAND_seed()
367 EVP_RAND_reseed(drbg, 0, NULL, 0, buf, num); in RAND_seed()
372 EVP_RAND_CTX *drbg; in RAND_add() local
381 drbg = RAND_get0_primary(NULL); in RAND_add()
382 if (drbg != NULL && num > 0) in RAND_add()
385 EVP_RAND_reseed(drbg, 0, buf, num, NULL, 0); in RAND_add()
388 EVP_RAND_reseed(drbg, 0, NULL, 0, buf, num); in RAND_add()
1052 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 Dhmacdrbg_kdf.c59 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 Ddrbgtest.c54 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 D20-test_rand_config.t19 { 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 Dcontext.c32 void *drbg; member
121 ctx->drbg = ossl_rand_ctx_new(ctx); in context_init()
122 if (ctx->drbg == NULL) in context_init()
243 if (ctx->drbg != NULL) { in context_deinit_objs()
244 ossl_rand_ctx_free(ctx->drbg); in context_deinit_objs()
245 ctx->drbg = NULL; in context_deinit_objs()
535 if (default_context_int.drbg != NULL) { in ossl_release_default_drbg_ctx()
536 ossl_rand_ctx_free(default_context_int.drbg); in ossl_release_default_drbg_ctx()
537 default_context_int.drbg = NULL; in ossl_release_default_drbg_ctx()
589 return ctx->drbg; in ossl_lib_ctx_get_data()
/openssl/providers/fips/
H A Dself_test_kats.c295 EVP_RAND_CTX *test = NULL, *drbg = NULL; in self_test_drbg() local
322 drbg = EVP_RAND_CTX_new(rand, test); in self_test_drbg()
324 if (drbg == NULL) in self_test_drbg()
327 strength = EVP_RAND_get_strength(drbg); in self_test_drbg()
334 if (!EVP_RAND_CTX_set_params(drbg, drbg_params)) in self_test_drbg()
346 if (!EVP_RAND_instantiate(drbg, strength, 0, t->persstr, t->persstrlen, in self_test_drbg()
357 if (!EVP_RAND_generate(drbg, out, t->expectedlen, strength, in self_test_drbg()
373 if (!EVP_RAND_generate(drbg, out, t->expectedlen, strength, in self_test_drbg()
383 if (!EVP_RAND_uninstantiate(drbg)) in self_test_drbg()
389 if (!EVP_RAND_verify_zeroization(drbg)) in self_test_drbg()
[all …]
H A Dself_test_data.inc694 * https://csrc.nist.rip/groups/STM/cavp/documents/drbg/drbgtestvectors.zip
/openssl/doc/man3/
H A DRAND_set_DRBG_type.pod13 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/providers/implementations/include/prov/
H A Dhmac_drbg.h25 int ossl_drbg_hmac_init(PROV_DRBG_HMAC *drbg,
/openssl/include/openssl/
H A Drand.h88 int RAND_set_DRBG_type(OSSL_LIB_CTX *ctx, const char *drbg, const char *propq,
/openssl/crypto/err/
H A Dopenssl.txt1059 PROV_R_ERROR_INSTANTIATING_DRBG:188:error instantiating drbg
1078 PROV_R_INSUFFICIENT_DRBG_STRENGTH:181:insufficient drbg strength
1160 PROV_R_REQUEST_TOO_LARGE_FOR_DRBG:196:request too large for drbg
1198 RAND_R_DRBG_ALREADY_INITIALIZED:129:drbg already initialized
1199 RAND_R_DRBG_NOT_INITIALISED:104:drbg not initialised
1203 RAND_R_ERROR_INITIALISING_DRBG:107:error initialising drbg
1204 RAND_R_ERROR_INSTANTIATING_DRBG:108:error instantiating drbg
1233 RAND_R_UNABLE_TO_CREATE_DRBG:143:unable to create drbg
1234 RAND_R_UNABLE_TO_FETCH_DRBG:144:unable to fetch drbg
1239 RAND_R_UNSUPPORTED_DRBG_FLAGS:132:unsupported drbg flags
[all …]
/openssl/apps/
H A Dlist.c439 static void display_random(const char *name, EVP_RAND_CTX *drbg) in display_random() argument
449 if (drbg != NULL) { in display_random()
450 rand = EVP_RAND_CTX_get0_rand(drbg); in display_random()
456 switch (EVP_RAND_get_state(drbg)) { in display_random()
494 if (EVP_RAND_CTX_get_params(drbg, params)) in display_random()
/openssl/doc/man5/
H A Dfips_config.pod105 =item B<drbg-no-trunc-md>
/openssl/providers/
H A Dfips.module.sources653 providers/implementations/rands/drbg.c
H A Dfips-sources.checksums653 …13d5704700c8ed8858b6d4d0f437e9a20e5ac6e680254bc661c3cd5d72b providers/implementations/rands/drbg.c
/openssl/test/recipes/30-test_evp_data/
H A Devprand.txt32 …v/CSRC/media/Projects/Cryptographic-Algorithm-Validation-Program/documents/drbg/drbgtestvectors.zip

Completed in 345 milliseconds