Home
last modified time | relevance | path

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

/freebsd/crypto/openssl/providers/implementations/rands/
H A Ddrbg.c50 if (drbg == NULL || drbg->lock == NULL) in ossl_drbg_lock()
59 if (drbg != NULL && drbg->lock != NULL) in ossl_drbg_unlock()
241 bytes = drbg->parent_get_seed(drbg->parent, pout, drbg->strength, in get_entropy()
259 drbg->parent_clear_seed(drbg->parent, out, outlen); in cleanup_entropy()
330 n = drbg->parent_nonce(drbg->parent, NULL, 0, drbg->min_noncelen, in prov_drbg_get_nonce()
333 ret = drbg->parent_nonce(drbg->parent, buf, 0, in prov_drbg_get_nonce()
345 data.drbg = drbg; in prov_drbg_get_nonce()
398 noncelen = drbg->parent_nonce(drbg->parent, NULL, drbg->strength, in ossl_prov_drbg_instantiate()
715 drbg->uninstantiate(drbg); in rand_drbg_restart()
742 if (drbg != NULL && drbg->lock == NULL) { in ossl_drbg_enable_locking()
[all …]
H A Ddrbg_hash.c79 size_t outlen = drbg->seedlen; in hash_df()
152 assert(drbg->seedlen >= 1 && inlen >= 1 && inlen <= drbg->seedlen); in add_bytes()
154 d = &dst[drbg->seedlen - 1]; in add_bytes()
263 && hash_df1(drbg, hash->C, 0x00, hash->V, drbg->seedlen); in drbg_hash_instantiate()
272 PROV_DRBG *drbg = (PROV_DRBG *)vdrbg; in drbg_hash_instantiate_wrapper() local
296 if (!hash_df(drbg, hash->C, 0x01, hash->V, drbg->seedlen, ent, ent_len, in drbg_hash_reseed()
301 return hash_df1(drbg, hash->C, 0x00, hash->V, drbg->seedlen); in drbg_hash_reseed()
308 PROV_DRBG *drbg = (PROV_DRBG *)vdrbg; in drbg_hash_reseed_wrapper() local
347 && add_bytes(drbg, hash->V, hash->C, drbg->seedlen) in drbg_hash_generate()
423 if (drbg != NULL && (hash = (PROV_DRBG_HASH *)drbg->data) != NULL) { in drbg_hash_free()
[all …]
H A Ddrbg_hmac.c149 PROV_DRBG *drbg = (PROV_DRBG *)vdrbg; in drbg_hmac_instantiate_wrapper() local
179 PROV_DRBG *drbg = (PROV_DRBG *)vdrbg; in drbg_hmac_reseed_wrapper() local
244 PROV_DRBG *drbg = (PROV_DRBG *)vdrbg; in drbg_hmac_generate_wrapper() local
266 PROV_DRBG *drbg = (PROV_DRBG *)vdrbg; in drbg_hmac_verify_zeroization() local
274 static int drbg_hmac_new(PROV_DRBG *drbg) in drbg_hmac_new() argument
284 drbg->data = hmac; in drbg_hmac_new()
288 drbg->max_perslen = DRBG_MAX_LENGTH; in drbg_hmac_new()
289 drbg->max_adinlen = DRBG_MAX_LENGTH; in drbg_hmac_new()
292 drbg->max_request = 1 << 16; in drbg_hmac_new()
309 if (drbg != NULL && (hmac = (PROV_DRBG_HMAC *)drbg->data) != NULL) { in drbg_hmac_free()
[all …]
H A Ddrbg_ctr.c499 drbg->max_request = 1 << 16; in drbg_ctr_init_lengths()
503 drbg->min_noncelen = 0; in drbg_ctr_init_lengths()
510 drbg->min_noncelen = drbg->min_entropylen / 2; in drbg_ctr_init_lengths()
518 drbg->min_noncelen = 0; in drbg_ctr_init_lengths()
519 drbg->max_noncelen = 0; in drbg_ctr_init_lengths()
520 drbg->max_perslen = len; in drbg_ctr_init_lengths()
521 drbg->max_adinlen = len; in drbg_ctr_init_lengths()
553 drbg->strength = keylen * 8; in drbg_ctr_init()
598 drbg->data = ctr; in drbg_ctr_new()
615 if (drbg != NULL && (ctr = (PROV_DRBG_CTR *)drbg->data) != NULL) { in drbg_ctr_free()
[all …]
H A Ddrbg_local.h78 int (*instantiate)(PROV_DRBG *drbg,
83 int (*reseed)(PROV_DRBG *drbg, const unsigned char *ent, size_t ent_len,
184 int (*instantiate)(PROV_DRBG *drbg,
193 void ossl_rand_drbg_free(PROV_DRBG *drbg);
195 int ossl_prov_drbg_instantiate(PROV_DRBG *drbg, unsigned int strength,
199 int ossl_prov_drbg_uninstantiate(PROV_DRBG *drbg);
201 int ossl_prov_drbg_reseed(PROV_DRBG *drbg, int prediction_resistance,
229 int ossl_drbg_get_ctx_params(PROV_DRBG *drbg, OSSL_PARAM params[]);
230 int ossl_drbg_set_ctx_params(PROV_DRBG *drbg, const OSSL_PARAM params[]);
252 size_t ossl_crngt_get_entropy(PROV_DRBG *drbg,
[all …]
H A Dcrngt.c102 size_t ossl_crngt_get_entropy(PROV_DRBG *drbg, in ossl_crngt_get_entropy() argument
114 OSSL_LIB_CTX *libctx = ossl_prov_ctx_get0_libctx(drbg->provctx); in ossl_crngt_get_entropy()
129 if (!crngt_get_entropy(drbg->provctx, crngt_glob->md, buf, in ossl_crngt_get_entropy()
164 if (!crngt_get_entropy(drbg->provctx, crngt_glob->md, entbuf, md, &sz)) in ossl_crngt_get_entropy()
194 void ossl_crngt_cleanup_entropy(ossl_unused PROV_DRBG *drbg, in ossl_crngt_cleanup_entropy() argument
H A Dbuild.info5 SOURCE[$RANDS_GOAL]=drbg.c test_rng.c drbg_ctr.c drbg_hash.c drbg_hmac.c crngt.c
/freebsd/crypto/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.c247 EVP_RAND_CTX *drbg; in RAND_seed() local
257 drbg = RAND_get0_primary(NULL); in RAND_seed()
258 if (drbg != NULL && num > 0) in RAND_seed()
259 EVP_RAND_reseed(drbg, 0, NULL, 0, buf, num); in RAND_seed()
264 EVP_RAND_CTX *drbg; in RAND_add() local
273 drbg = RAND_get0_primary(NULL); in RAND_add()
274 if (drbg != NULL && num > 0) in RAND_add()
277 EVP_RAND_reseed(drbg, 0, buf, num, NULL, 0); in RAND_add()
280 EVP_RAND_reseed(drbg, 0, NULL, 0, buf, num); in RAND_add()
818 int RAND_set_DRBG_type(OSSL_LIB_CTX *ctx, const char *drbg, const char *propq, in RAND_set_DRBG_type() argument
[all …]
/freebsd/crypto/openssl/test/
H A Ddrbgtest.c60 if (drbg != NULL) in gen_bytes()
82 static int state(EVP_RAND_CTX *drbg) in state() argument
84 return EVP_RAND_get_state(drbg); in state()
107 return (PROV_DRBG *)drbg->algctx; in DRBG_UINT()
112 PROV_DRBG *p = prov_rand(drbg); in set_reseed_counter()
119 set_reseed_counter(drbg, reseed_counter(drbg) + 1); in inc_reseed_counter()
160 static int disable_crngt(EVP_RAND_CTX *drbg) in disable_crngt() argument
792 EVP_RAND_CTX *drbg = NULL; in new_drbg() local
801 EVP_RAND_CTX_free(drbg); in new_drbg()
802 drbg = NULL; in new_drbg()
[all …]
/freebsd/crypto/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}) {
/freebsd/crypto/openssl/providers/fips/
H A Dself_test_kats.c256 EVP_RAND_CTX *test = NULL, *drbg = NULL; in self_test_drbg() local
283 drbg = EVP_RAND_CTX_new(rand, test); in self_test_drbg()
285 if (drbg == NULL) in self_test_drbg()
288 strength = EVP_RAND_get_strength(drbg); in self_test_drbg()
295 if (!EVP_RAND_CTX_set_params(drbg, drbg_params)) in self_test_drbg()
307 if (!EVP_RAND_instantiate(drbg, strength, 0, t->persstr, t->persstrlen, in self_test_drbg()
318 if (!EVP_RAND_generate(drbg, out, t->expectedlen, strength, in self_test_drbg()
334 if (!EVP_RAND_generate(drbg, out, t->expectedlen, strength, in self_test_drbg()
344 if (!EVP_RAND_uninstantiate(drbg)) in self_test_drbg()
350 if (!EVP_RAND_verify_zeroization(drbg)) in self_test_drbg()
[all …]
H A Dself_test_data.inc615 * https://csrc.nist.rip/groups/STM/cavp/documents/drbg/drbgtestvectors.zip
/freebsd/contrib/bearssl/src/ec/
H A Decdsa_i15_sign_raw.c52 br_hmac_drbg_context drbg; in br_ecdsa_i15_sign_raw() local
118 br_hmac_drbg_init(&drbg, hf, tt, nlen << 1); in br_ecdsa_i15_sign_raw()
120 br_hmac_drbg_generate(&drbg, tt, nlen); in br_ecdsa_i15_sign_raw()
H A Decdsa_i31_sign_raw.c51 br_hmac_drbg_context drbg; in br_ecdsa_i31_sign_raw() local
117 br_hmac_drbg_init(&drbg, hf, tt, nlen << 1); in br_ecdsa_i31_sign_raw()
119 br_hmac_drbg_generate(&drbg, tt, nlen); in br_ecdsa_i31_sign_raw()
/freebsd/crypto/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>
/freebsd/crypto/openssl/include/openssl/
H A Drand.h86 int RAND_set_DRBG_type(OSSL_LIB_CTX *ctx, const char *drbg, const char *propq,
/freebsd/crypto/openssl/crypto/err/
H A Dopenssl.txt983 PROV_R_ERROR_INSTANTIATING_DRBG:188:error instantiating drbg
1000 PROV_R_INSUFFICIENT_DRBG_STRENGTH:181:insufficient drbg strength
1069 PROV_R_REQUEST_TOO_LARGE_FOR_DRBG:196:request too large for drbg
1103 RAND_R_DRBG_ALREADY_INITIALIZED:129:drbg already initialized
1104 RAND_R_DRBG_NOT_INITIALISED:104:drbg not initialised
1108 RAND_R_ERROR_INITIALISING_DRBG:107:error initialising drbg
1109 RAND_R_ERROR_INSTANTIATING_DRBG:108:error instantiating drbg
1136 RAND_R_UNABLE_TO_CREATE_DRBG:143:unable to create drbg
1137 RAND_R_UNABLE_TO_FETCH_DRBG:144:unable to fetch drbg
1142 RAND_R_UNSUPPORTED_DRBG_FLAGS:132:unsupported drbg flags
[all …]
/freebsd/crypto/openssl/apps/
H A Dlist.c429 static void display_random(const char *name, EVP_RAND_CTX *drbg) in display_random() argument
439 if (drbg != NULL) { in display_random()
440 rand = EVP_RAND_CTX_get0_rand(drbg); in display_random()
446 switch (EVP_RAND_get_state(drbg)) { in display_random()
484 if (EVP_RAND_CTX_get_params(drbg, params)) in display_random()
/freebsd/secure/lib/libcrypto/modules/fips/
H A DMakefile287 SRCS+= drbg.c test_rng.c drbg_ctr.c drbg_hash.c drbg_hmac.c crngt.c
/freebsd/crypto/openssl/providers/
H A Dfips.module.sources583 providers/implementations/rands/drbg.c
H A Dfips-sources.checksums583 …f7f99beec7392c9d4ed813407050bc2d150098888fe802e2c9705fc33fa providers/implementations/rands/drbg.c
/freebsd/secure/lib/libcrypto/
H A DMakefile444 SRCS+= crngt.c drbg.c drbg_ctr.c drbg_hash.c drbg_hmac.c test_rng.c
/freebsd/crypto/openssl/test/recipes/30-test_evp_data/
H A Devprand.txt32 …v/CSRC/media/Projects/Cryptographic-Algorithm-Validation-Program/documents/drbg/drbgtestvectors.zip