.\" -*- coding: UTF-8 -*- .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .\" -*- mode: troff; coding: utf-8 -*- .\" Automatically generated by Pod::Man v6.0.2 (Pod::Simple 3.45) .\" .\" Standard preamble: .\" ======================================================================== .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .ie n \{\ . ds C` "" . ds C' "" 'br\} .el\{\ . ds C` . ds C' 'br\} .\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .de IX .. .\" .\" 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 \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .if n .ds AD l .\" .\" Required to disable full justification in groff 1.23.0. .\" ======================================================================== .\" .IX Titlu "BN_CTX_NEW 3ssl" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH BN_CTX_NEW 3ssl "5 august 2025" 3.5.2 OpenSSL .if n .ad l .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .nh .SH NUME BN_CTX_new_ex, BN_CTX_new, BN_CTX_secure_new_ex, BN_CTX_secure_new, BN_CTX_free \&\- alocă și eliberează structurile BN_CTX .SH SINOPSIS .IX Antet SINOPSIS .Vb 1 \& #include \& \& BN_CTX *BN_CTX_new_ex(OSSL_LIB_CTX *ctx); \& BN_CTX *BN_CTX_new(void); \& \& BN_CTX *BN_CTX_secure_new_ex(OSSL_LIB_CTX *ctx); \& BN_CTX *BN_CTX_secure_new(void); \& \& void BN_CTX_free(BN_CTX *c); .Ve .SH DESCRIERE .IX Antet DESCRIERE Un \fBBN_CTX\fP este o structură care conține variabile temporare \fBBIGNUM\fP utilizate de funcțiile de bibliotecă. Deoarece alocarea dinamică a memoriei pentru a crea \fBBIGNUM\fP este destul de costisitoare atunci când este utilizată împreună cu apeluri repetate la subrutine, se utilizează structura \fBBN_CTX\fP. .PP \&\fBBN_CTX_new_ex()\fP alocă și inițializează o structură \fBBN_CTX\fP pentru contextul de bibliotecă dat \fBctx\fP. Valoarea poate fi NULL, caz în care va fi utilizat contextul de bibliotecă implicit. \fBBN_CTX_new()\fP este la fel ca \fBBN_CTX_new_ex()\fP, cu excepția faptului că este utilizat întotdeauna contextul de bibliotecă implicit. .PP \&\fBBN_CTX_secure_new_ex()\fP alocă și inițializează o structură \fBBN_CTX\fP, dar utilizează grămada securizată (a se vedea \fBCRYPTO_secure_malloc\fP\|(3)) pentru a păstra \&\fBBIGNUM\fPs pentru contextul de bibliotecă dat \fBctx\fP. Valoarea poate fi NULL, caz în care va fi utilizat contextul de bibliotecă implicit. \fBBN_CTX_secure_new()\fP este la fel ca \fBBN_CTX_secure_new_ex()\fP, cu excepția faptului că se utilizează întotdeauna contextul de bibliotecă implicit. .PP \&\fBBN_CTX_free()\fP eliberează componentele \fBBN_CTX\fP și structura în sine. Deoarece \fBBN_CTX_start()\fP este necesară pentru a obține \fBBIGNUM\fP din \&\fBBN_CTX\fP, în majoritatea cazurilor \fBBN_CTX_end()\fP trebuie să fie apelată înainte ca \fBBN_CTX\fP să poată fi eliberat prin \fBBN_CTX_free()\fP. Dacă \fBc\fP este NULL, nu se face nimic. .PP Un anumit \fBBN_CTX\fP trebuie să fie utilizat doar de un singur fir de execuție. Nu se efectuează nicio blocare, iar alocatorul intern al grupului nu va gestiona corect mai multe fire de execuție. .SH "VALORI RETURNATE" .IX Antet "VALORI RETURNATE" \&\fBBN_CTX_new()\fP și \fBBN_CTX_secure_new()\fP returnează un indicator la \fBBN_CTX\fP. Dacă alocarea eșuează, acestea returnează \fBNULL\fP și stabilește un cod de eroare care poate fi obținut prin \&\fBERR_get_error\fP\|(3). .PP \&\fBBN_CTX_free()\fP nu are valoare de returnare. .SH "FUNCȚIONALITATE ELIMINATĂ" .IX Antet "FUNCȚIONALITATE ELIMINATĂ" .Vb 1 \& void BN_CTX_init(BN_CTX *c); .Ve .PP \&\fBBN_CTX_init()\fP nu mai este disponibilă de la OpenSSL 1.1.0. Aplicațiile trebuie să înlocuiască utilizarea BN_CTX_init cu BN_CTX_new: .PP .Vb 6 \& BN_CTX *ctx; \& ctx = BN_CTX_new(); \& if (!ctx) \& /* error */ \& ... \& BN_CTX_free(ctx); .Ve .SH "CONSULTAȚI ȘI" .IX Antet "CONSULTAȚI ȘI" \&\fBERR_get_error\fP\|(3), \fBBN_add\fP\|(3), \&\fBBN_CTX_start\fP\|(3) .SH ISTORIC .IX Antet ISTORIC \&\fBBN_CTX_init()\fP a fost eliminată în OpenSSL 1.1.0 .SH "DREPTURI DE AUTOR" .IX Antet "DREPTURI DE AUTOR" Drepturi de autor 2000\-2020 The OpenSSL Project Authors. Toate drepturile rezervate. .PP 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 . .PP .SH TRADUCERE Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu . .PP Această traducere este documentație gratuită; citiți .UR https://www.gnu.org/licenses/gpl-3.0.html Licența publică generală GNU Versiunea 3 .UE sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE. .PP Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la .MT translation-team-ro@lists.sourceforge.net .ME .