/openssl/crypto/evp/ |
H A D | evp_rand.c | 58 if (rand != NULL) in evp_rand_up_ref() 68 if (rand == NULL) in evp_rand_free() 81 EVP_RAND *rand = OPENSSL_zalloc(sizeof(*rand)); in evp_rand_new() local 83 if (rand == NULL) in evp_rand_new() 90 return rand; in evp_rand_new() 97 return rand->meth->enable_locking(rand->algctx); in EVP_RAND_enable_locking() 106 return rand->meth->lock(rand->algctx); in evp_rand_lock() 114 rand->meth->unlock(rand->algctx); in evp_rand_unlock() 282 return rand; in evp_rand_from_algorithm() 320 return rand != NULL && evp_is_a(rand->prov, rand->name_id, NULL, name); in EVP_RAND_is_a() [all …]
|
/openssl/crypto/rand/ |
H A D | rand_lib.c | 311 EVP_RAND_CTX *rand; in RAND_status() local 341 EVP_RAND_CTX *rand; in RAND_priv_bytes_ex() local 354 if (rand != NULL) in RAND_priv_bytes_ex() 370 EVP_RAND_CTX *rand; in RAND_bytes_ex() local 383 if (rand != NULL) in RAND_bytes_ex() 523 EVP_RAND_CTX *rand; in rand_delete_thread_state() local 540 EVP_RAND *rand; in rand_new_seed() local 659 EVP_RAND *rand; in rand_new_drbg() local 715 EVP_RAND *rand; in rand_new_crngt() local 832 return rand; in RAND_get0_public() [all …]
|
H A D | rand_uniform.c | 28 uint32_t f2, rand; /* extra fractional part and random material */ in ossl_rand_uniform_uint32() local 41 if (RAND_bytes_ex(ctx, (unsigned char *)&rand, sizeof(rand), 0) <= 0) { in ossl_rand_uniform_uint32() 56 prod = (uint64_t)upper * rand; in ossl_rand_uniform_uint32() 77 if (RAND_bytes_ex(ctx, (unsigned char *)&rand, sizeof(rand), 0) <= 0) { in ossl_rand_uniform_uint32() 81 prod = (uint64_t)upper * rand; in ossl_rand_uniform_uint32()
|
/openssl/doc/man7/ |
H A D | EVP_RAND-SEED-SRC.pod | 13 building using the B<--with-rand-seed=> option. By default, operating system 41 EVP_RAND *rand = EVP_RAND_fetch(NULL, "SEED-SRC", NULL); 42 EVP_RAND_CTX *rctx = EVP_RAND_CTX_new(rand, NULL); 46 EVP_RAND *rand; 53 rand = EVP_RAND_fetch(NULL, "SEED-SRC", NULL); 54 seed = EVP_RAND_CTX_new(rand, NULL); 56 EVP_RAND_free(rand); 59 rand = EVP_RAND_fetch(NULL, "CTR-DRBG", NULL); 60 rctx = EVP_RAND_CTX_new(rand, seed); 61 EVP_RAND_free(rand);
|
H A D | EVP_RAND-JITTER.pod | 44 EVP_RAND *rand = EVP_RAND_fetch(NULL, "JITTER", NULL); 45 EVP_RAND_CTX *rctx = EVP_RAND_CTX_new(rand, NULL); 60 EVP_RAND *rand; 67 rand = EVP_RAND_fetch(NULL, "JITTER", NULL); 68 seed = EVP_RAND_CTX_new(rand, NULL); 70 EVP_RAND_free(rand); 73 rand = EVP_RAND_fetch(NULL, "CTR-DRBG", NULL); 74 rctx = EVP_RAND_CTX_new(rand, seed); 75 EVP_RAND_free(rand);
|
H A D | EVP_RAND-CTR-DRBG.pod | 65 EVP_RAND *rand = EVP_RAND_fetch(NULL, "CTR-DRBG", NULL); 66 EVP_RAND_CTX *rctx = EVP_RAND_CTX_new(rand, NULL); 70 EVP_RAND *rand; 76 rand = EVP_RAND_fetch(NULL, "CTR-DRBG", NULL); 77 rctx = EVP_RAND_CTX_new(rand, NULL); 78 EVP_RAND_free(rand);
|
H A D | EVP_RAND-HASH-DRBG.pod | 57 These parameters work as described in L<provider-rand(7)/PARAMETERS>. 83 EVP_RAND *rand = EVP_RAND_fetch(NULL, "HASH-DRBG", NULL); 84 EVP_RAND_CTX *rctx = EVP_RAND_CTX_new(rand, NULL); 88 EVP_RAND *rand; 94 rand = EVP_RAND_fetch(NULL, "HASH-DRBG", NULL); 95 rctx = EVP_RAND_CTX_new(rand, NULL); 96 EVP_RAND_free(rand);
|
H A D | EVP_RAND-HMAC-DRBG.pod | 59 These parameters work as described in L<provider-rand(7)/PARAMETERS>. 84 EVP_RAND *rand = EVP_RAND_fetch(NULL, "HMAC-DRBG", NULL); 85 EVP_RAND_CTX *rctx = EVP_RAND_CTX_new(rand, NULL); 89 EVP_RAND *rand; 95 rand = EVP_RAND_fetch(NULL, "HMAC-DRBG", NULL); 96 rctx = EVP_RAND_CTX_new(rand, NULL); 97 EVP_RAND_free(rand);
|
H A D | EVP_RAND-TEST-RAND.pod | 78 EVP_RAND *rand = EVP_RAND_fetch(NULL, "TEST-RAND", NULL); 79 EVP_RAND_CTX *rctx = EVP_RAND_CTX_new(rand, NULL); 83 EVP_RAND *rand; 91 rand = EVP_RAND_fetch(NULL, "TEST-RAND", NULL); 92 rctx = EVP_RAND_CTX_new(rand, NULL); 93 EVP_RAND_free(rand);
|
H A D | EVP_RAND-CRNG-TEST.pod | 41 This parameter works as described in L<provider-rand(7)/PARAMETERS>. 52 EVP_RAND *rand = EVP_RAND_fetch(NULL, "CRNG-TEST", NULL); 53 EVP_RAND_CTX *rctx = EVP_RAND_CTX_new(rand, parent);
|
H A D | provider-rand.pod | 5 provider-rand - The random number generation library E<lt>-E<gt> provider 77 structure for holding context information during a rand operation. 78 A pointer to this context will be passed back in a number of the other rand 82 The parameter I<parent> specifies another rand instance to be used for 88 OSSL_FUNC_rand_freectx() is passed a pointer to the provider side rand context in 160 OSSL_FUNC_rand_set_ctx_params() sets rand parameters associated with the given 161 provider side rand context I<ctx> to I<params>. 166 associated with the given provider side rand context I<ctx> and stores them 289 provider side rand context, or NULL on failure. 304 The RAND life-cycle is described in L<life_cycle-rand(7)>. Providers should [all …]
|
H A D | life_cycle-rand.pod | 5 life_cycle-rand - The RAND algorithm life-cycle 79 =for html <img src="img/rand.png"> 178 L<provider-rand(7)>, L<EVP_RAND(3)>.
|
/openssl/providers/fips/ |
H A D | self_test_kats.c | 262 EVP_RAND *rand; in self_test_drbg() local 273 if (rand == NULL) in self_test_drbg() 277 EVP_RAND_free(rand); in self_test_drbg() 287 if (rand == NULL) in self_test_drbg() 291 EVP_RAND_free(rand); in self_test_drbg() 660 EVP_RAND *rand; in set_kat_drbg() local 672 if (rand == NULL) in set_kat_drbg() 676 EVP_RAND_free(rand); in set_kat_drbg() 686 if (rand == NULL) in set_kat_drbg() 754 EVP_RAND *rand; in setup_main_random() local [all …]
|
/openssl/doc/man3/ |
H A D | EVP_RAND.pod | 29 int EVP_RAND_up_ref(EVP_RAND *rand); 30 void EVP_RAND_free(EVP_RAND *rand); 35 int EVP_RAND_get_params(EVP_RAND *rand, OSSL_PARAM params[]); 43 const char *EVP_RAND_get0_name(const EVP_RAND *rand); 45 int EVP_RAND_is_a(const EVP_RAND *rand, const char *name); 50 int EVP_RAND_names_do_all(const EVP_RAND *rand, 168 I<rand>. 236 of the given I<rand>. 250 the rand implementation. 409 L<provider-rand(7)>, [all …]
|
H A D | RAND_get0_primary.pod | 14 #include <openssl/rand.h> 19 int RAND_set0_public(OSSL_LIB_CTX *ctx, EVP_RAND_CTX *rand); 20 int RAND_set0_private(OSSL_LIB_CTX *ctx, EVP_RAND_CTX *rand);
|
/openssl/ |
H A D | NOTES-NONSTOP.md | 11 Specify the `--with-rand-seed=rdcpu` option to the `./Configure` script. 15 specify the `--with-rand-seed=egd` option to the `./Configure` script. 136 ./Configure nonstop-nsx_64 --with-rand-seed=rdcpu 229 --with-rand-seed=rdcpu ${CIPHENABLES} ${DBGFLAG} ${SYSTEMLIBS} 232 --with-rand-seed=rdcpu ${CIPHENABLES} ${DBGFLAG} ${SYSTEMLIBS} 235 --with-rand-seed=rdcpu ${CIPHENABLES} ${DBGFLAG} ${SYSTEMLIBS} 242 --with-rand-seed=egd ${CIPHENABLES} ${DBGFLAG} ${SYSTEMLIBS} 245 --with-rand-seed=egd ${CIPHENABLES} ${DBGFLAG} ${SYSTEMLIBS} 248 --with-rand-seed=egd ${CIPHENABLES} ${DBGFLAG} ${SYSTEMLIBS} 251 --with-rand-seed=egd ${CIPHENABLES} ${DBGFLAG} ${SYSTEMLIBS} [all …]
|
/openssl/doc/internal/man3/ |
H A D | ossl_random_add_conf_module.pod | 9 #include "crypto/rand.h" 27 L<OSSL_PROVIDER(3)>, L<ossl_provider_new(3)>, L<provider-rand(7)>
|
H A D | evp_md_get_number.pod | 23 int evp_rand_get_number(const EVP_RAND *rand); 74 Returns the internal dynamic number assigned to I<rand>.
|
/openssl/include/openssl/ |
H A D | rand.h | 85 int RAND_set0_public(OSSL_LIB_CTX *ctx, EVP_RAND_CTX *rand); 86 int RAND_set0_private(OSSL_LIB_CTX *ctx, EVP_RAND_CTX *rand);
|
/openssl/doc/man1/ |
H A D | openssl-rand.pod.in | 6 openssl-rand - generate pseudo-random bytes 10 B<openssl rand>
|
H A D | openssl-cmds.pod.in | 40 rand, 121 L<openssl-rand(1)>,
|
/openssl/doc/life-cycles/ |
H A D | Makefile | 1 GRAPHS=cipher.dot digest.dot kdf.dot mac.dot pkey.dot rand.dot
|
H A D | rand.dot | 1 strict digraph rand {
|
/openssl/apps/ |
H A D | list.c | 57 IS_FETCHABLE(rand, EVP_RAND) in IS_FETCHABLE() 385 static void collect_rands(EVP_RAND *rand, void *stack) in collect_rands() argument 389 if (is_rand_fetchable(rand) in collect_rands() 390 && sk_EVP_RAND_push(rand_stack, rand) > 0) in collect_rands() 391 EVP_RAND_up_ref(rand); in collect_rands() 434 EVP_RAND *rand; in display_random() local 443 rand = EVP_RAND_CTX_get0_rand(drbg); in display_random() 445 BIO_printf(bio_out, " %s", EVP_RAND_get0_name(rand)); in display_random() 447 OSSL_PROVIDER_get0_name(EVP_RAND_get0_provider(rand))); in display_random() 465 gettables = EVP_RAND_gettable_ctx_params(rand); in display_random()
|
/openssl/test/ |
H A D | drbgtest.c | 785 EVP_RAND *rand = NULL; in new_drbg() local 792 if (!TEST_ptr(rand = EVP_RAND_fetch(NULL, "CTR-DRBG", NULL)) in new_drbg() 793 || !TEST_ptr(drbg = EVP_RAND_CTX_new(rand, parent)) in new_drbg() 798 EVP_RAND_free(rand); in new_drbg()
|