RAND_SET_RAND_METHOD(3ssl) OpenSSL RAND_SET_RAND_METHOD(3ssl) RAND_set_rand_method, RAND_get_rand_method, RAND_OpenSSL - RAND #include OpenSSL 3.0 OPENSSL_API_COMPAT openssl_user_macros(7): RAND_METHOD *RAND_OpenSSL(void); int RAND_set_rand_method(const RAND_METHOD *meth); const RAND_METHOD *RAND_get_rand_method(void); . RAND_set_DRBG_type(3) EVP_RAND(3) EVP_RAND(7). RAND_METHOD OpenSSL . RAND_OpenSSL() RAND_METHOD OpenSSL. PRNG . ENGINE RAND API RAND_OpenSSL(). OpenSSL 3.0. RAND_set_rand_method() meth PRNG. ENGINE . RAND_get_rand_method() RAND_METHOD . RAND_METHOD typedef struct rand_meth_st { int (*seed)(const void *buf, int num); int (*bytes)(unsigned char *buf, int num); void (*cleanup)(void); int (*add)(const void *buf, int num, double entropy); int (*pseudorand)(unsigned char *buf, int num); int (*status)(void); } RAND_METHOD; RAND_seed() RAND_bytes() RAND RAND_add() RAND_pseudo_rand() RAND_status(). NULL . RAND_set_rand_method() 1 0 . RAND_get_rand_method() RAND_OpenSSL() . EVP_RAND(3) RAND_set_DRBG_type(3) RAND_bytes(3) ENGINE_by_id(3) EVP_RAND(7) RAND(7) OpenSSL 3.0. 2000-2021 OpenSSL. . Apache 2.0 ( ""). . LICENSE . 3 . . : . 3.6.2 7 2026 RAND_SET_RAND_METHOD(3ssl)