BN_COPY(3SSL)

NUME
BN_copy, BN_dup, BN_with_flags - copiază BIGNUM-ere

SINOPSIS
 #include <openssl/bn.h>

 BIGNUM *BN_copy(BIGNUM *to, const BIGNUM *from);

 BIGNUM *BN_dup(const BIGNUM *from);

 void BN_with_flags(BIGNUM *dest, const BIGNUM *b, int flags);

DESCRIERE
BN_copy() copiază from în to. BN_dup() creează un nou BIGNUM care conține valoarea from.

BN_with_flags creează o copie frivolă temporary a b în dest. Aceasta impune restricții semnificative asupra datelor copiate. Aplicațiile care nu respectă aceste restricții pot întâmpina efecte secundare neașteptate sau blocaje. Din acest motiv, utilizarea acestei funcții este descurajată. Orice fanioane furnizate în flags vor fi definite în dest în plus față de orice fanioane deja definite în b. De exemplu, aceasta ar putea fi utilizată în mod obișnuit pentru a crea o copie temporară a unui BIGNUM cu fanionul BN_FLG_CONSTTIME activat pentru operații în timp constant. Copia temporară din dest va împărți unele stări interne cu b. Din acest motiv, se aplică următoarele restricții la utilizarea lui dest:

•   dest trebuie să fie un BIGNUM nou alocat, obținut printr-un apel la BN_new(). Acesta nu trebuie să fi fost utilizat în alte scopuri sau inițializat în vreun fel.

•   dest trebuie utilizat numai în operațiile „numai-pentru-citire”, adică, de obicei, în acele funcții în care parametrul relevant este declarat „const”(ant).

•   dest trebuie să fie utilizat și eliberat înainte de orice utilizare ulterioară a lui b

VALORI RETURNATE
BN_copy() returnează to în caz de succes, NULL în caz de eroare. BN_dup() returnează noul BIGNUM și NULL în caz de eroare. Codurile de eroare pot fi obținute prin ERR_get_error(3).

CONSULTAȚI ȘI
ERR_get_error(3)

DREPTURI DE AUTOR
Drepturi de autor 2000-2017 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

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.