Automatically generated by Pod::Man 5.0102 (Pod::Simple 3.45)
Standard preamble:
========================================================================
..
.... \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
. ds C` "" . ds C' "" 'br\} . ds C` . ds C' 'br\}
Escape single quotes in literal strings from groff's Unicode transform.
If the F register is >0, we'll generate index entries on stderr for
titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
entries marked with X<> in POD. Of course, you'll have to process the
output yourself in some meaningful fashion.
Avoid warning from groff about undefined register 'F'.
.. .nr rF 0 . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF ========================================================================
Title "RAND_GET0_PRIMARY 3ossl"
way too many mistakes in technical documents.
The public and private DRBG are thread-local instances, which are used by RAND_bytes() and RAND_priv_bytes(), respectively. The primary DRBG is a global instance, which is not intended to be used directly, but is used internally to reseed the other two instances.
The three get functions provide access to the shared DRBG instances.
The two set functions allow the public and private DRBG instances to be replaced by another random number generator.
\fBRAND_get0_public() returns a pointer to the public DRBG instance for the given OSSL_LIB_CTX ctx.
\fBRAND_get0_private() returns a pointer to the private DRBG instance for the given OSSL_LIB_CTX ctx.
\fBRAND_set0_public() and RAND_set0_private() return 1 on success and 0 on error.
For that reason it is recommended not to change the settings of these three instances directly. Instead, an application should change the default settings for new DRBG instances at initialization time, before creating additional threads.
During initialization, it is possible to change the reseed interval and reseed time interval. It is also possible to exchange the reseeding callbacks entirely.
To set the type of DRBG that will be instantiated, use the \fBRAND_set_DRBG_type\|(3) call before accessing the random number generation infrastructure.
The two set functions, operate on the current thread. If you want to use the same random number generator across all threads, each thread must individually call the set functions.
The remaining functions were added in OpenSSL 3.0.
Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <https://www.openssl.org/source/license.html>.