RAND_SET_RAND_METHOD(3SSL)

NUME
RAND_set_rand_method, RAND_get_rand_method, RAND_OpenSSL - selectează metoda RAND

SINOPSIS
 #include <openssl/rand.h>

Următoarele funcții au fost depreciate de la OpenSSL 3.0 și pot fi ascunse complet prin definirea OPENSSL_API_COMPAT cu o valoare de versiune adecvată, 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 funcțiile descrise pe această pagină sunt depreciate. Aplicațiile trebuie să utilizeze în schimb RAND_set_DRBG_type(3), EVP_RAND(3) și EVP_RAND(7).

A RAND_METHOD specifică funcțiile pe care OpenSSL le utilizează pentru generarea numerelor aleatorii.

RAND_OpenSSL() returnează implementarea implicită RAND_METHOD de către OpenSSL. Această implementare asigură faptul că starea PRNG este unică pentru fiecare fir.

Totuși, dacă este încărcat un ENGINE care furnizează API RAND, acesta va fi utilizat în locul metodei returnate de RAND_OpenSSL(). Acest lucru este depreciat în OpenSSL 3.0.

RAND_set_rand_method() face din meth metoda pentru utilizarea PRNG. Dacă un MOTOR furniza metoda, acesta va fi eliberat mai întâi.

RAND_get_rand_method() returnează un indicator la metoda RAND_METHOD curentă.

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;

Câmpurile indică funcții care sunt utilizate, în ordine, de RAND_seed(), RAND_bytes(), curățarea internă RAND, RAND_add(), RAND_pseudo_rand() și RAND_status(). Fiecare indicator poate fi NULL dacă funcția nu este implementată.

VALORI RETURNATE
RAND_set_rand_method() returnează 1 în caz de succes și 0 în caz de eșec. RAND_get_rand_method() și RAND_OpenSSL() returnează indicatori către metodele respective.

CONSULTAȚI ȘI
EVP_RAND(3), RAND_set_DRBG_type(3), RAND_bytes(3), ENGINE_by_id(3), EVP_RAND(7), RAND(7)

ISTORIC
Toate aceste funcții au fost depreciate în OpenSSL 3.0.

DREPTURI DE AUTOR
Drepturi de autor 2000-2021 The OpenSSL Project Authors. Toate drepturile rezervate.

Licențiat sub Licența Apache 2.0 („License”). Nu aveți voie să utilizați acest fișier decât în conformitate cu licența. Puteți obține o copie din fișierul LICENSE din distribuția sursei sau de la <https://www.openssl.org/source/license.html>.

TRADUCERE
Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>

Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 (https://www.gnu.org/licenses/gpl-3.0.html) sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.

Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.