/freebsd/crypto/openssl/providers/implementations/rands/ |
H A D | drbg.c | 50 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 D | drbg_hash.c | 79 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 D | drbg_hmac.c | 149 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 D | drbg_ctr.c | 499 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 D | drbg_local.h | 78 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 D | crngt.c | 102 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 D | build.info | 5 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 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 | 247 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 D | drbgtest.c | 60 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 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}) {
|
/freebsd/crypto/openssl/providers/fips/ |
H A D | self_test_kats.c | 256 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 D | self_test_data.inc | 615 * https://csrc.nist.rip/groups/STM/cavp/documents/drbg/drbgtestvectors.zip
|
/freebsd/contrib/bearssl/src/ec/ |
H A D | ecdsa_i15_sign_raw.c | 52 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 D | ecdsa_i31_sign_raw.c | 51 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 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>
|
/freebsd/crypto/openssl/include/openssl/ |
H A D | rand.h | 86 int RAND_set_DRBG_type(OSSL_LIB_CTX *ctx, const char *drbg, const char *propq,
|
/freebsd/crypto/openssl/crypto/err/ |
H A D | openssl.txt | 983 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 D | list.c | 429 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 D | Makefile | 287 SRCS+= drbg.c test_rng.c drbg_ctr.c drbg_hash.c drbg_hmac.c crngt.c
|
/freebsd/crypto/openssl/providers/ |
H A D | fips.module.sources | 583 providers/implementations/rands/drbg.c
|
H A D | fips-sources.checksums | 583 …f7f99beec7392c9d4ed813407050bc2d150098888fe802e2c9705fc33fa providers/implementations/rands/drbg.c
|
/freebsd/secure/lib/libcrypto/ |
H A D | Makefile | 444 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 D | evprand.txt | 32 …v/CSRC/media/Projects/Cryptographic-Algorithm-Validation-Program/documents/drbg/drbgtestvectors.zip
|