RAND_SET_RAND_METHOD(3ssl) OpenSSL RAND_SET_RAND_METHOD(3ssl) NUME RAND_set_rand_method, RAND_get_rand_method, RAND_OpenSSL - selecteaza metoda RAND SINOPSIS #include Urmatoarele funcii au fost depreciate de la OpenSSL 3.0 i pot fi ascunse complet prin definirea OPENSSL_API_COMPAT cu o valoare de versiune adecvata, a se vedea 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); DESCRIERE Toate funciile descrise pe aceasta pagina sunt depreciate. Aplicaiile trebuie sa utilizeze in schimb RAND_set_DRBG_type(3), EVP_RAND(3) i EVP_RAND(7). A RAND_METHOD specifica funciile pe care OpenSSL le utilizeaza pentru generarea numerelor aleatorii. RAND_OpenSSL() returneaza implementarea implicita RAND_METHOD de catre OpenSSL. Aceasta implementare asigura faptul ca starea PRNG este unica pentru fiecare fir. Totui, daca este incarcat un ENGINE care furnizeaza API RAND, acesta va fi utilizat in locul metodei returnate de RAND_OpenSSL(). Acest lucru este depreciat in OpenSSL 3.0. RAND_set_rand_method() face din meth metoda pentru utilizarea PRNG. Daca un MOTOR furniza metoda, acesta va fi eliberat mai intai. RAND_get_rand_method() returneaza un indicator la metoda RAND_METHOD curenta. STRUCTURA 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; Campurile indica funcii care sunt utilizate, in ordine, de RAND_seed(), RAND_bytes(), curaarea interna RAND, RAND_add(), RAND_pseudo_rand() i RAND_status(). Fiecare indicator poate fi NULL daca funcia nu este implementata. VALORI RETURNATE RAND_set_rand_method() returneaza 1 in caz de succes i 0 in caz de eec. RAND_get_rand_method() i RAND_OpenSSL() returneaza indicatori catre metodele respective. CONSULTAI I EVP_RAND(3), RAND_set_DRBG_type(3), RAND_bytes(3), ENGINE_by_id(3), EVP_RAND(7), RAND(7) ISTORIC Toate aceste funcii au fost depreciate in OpenSSL 3.0. DREPTURI DE AUTOR Drepturi de autor 2000-2021 The OpenSSL Project Authors. Toate drepturile rezervate. Liceniat sub Licena Apache 2.0 (,,License"). Nu avei voie sa utilizai acest fiier decat in conformitate cu licena. Putei obine o copie din fiierul LICENSE din distribuia sursei sau de la . TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . 3.5.2 5 august 2025 RAND_SET_RAND_METHOD(3ssl)