BN_COPY(3ssl) OpenSSL BN_COPY(3ssl) NUME BN_copy, BN_dup, BN_with_flags - copiaza BIGNUM-ere SINOPSIS #include 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() copiaza from in to. BN_dup() creeaza un nou BIGNUM care conine valoarea from. BN_with_flags creeaza o copie frivola temporary a b in dest. Aceasta impune restricii semnificative asupra datelor copiate. Aplicaiile care nu respecta aceste restricii pot intampina efecte secundare neateptate sau blocaje. Din acest motiv, utilizarea acestei funcii este descurajata. Orice fanioane furnizate in flags vor fi definite in dest in plus faa de orice fanioane deja definite in b. De exemplu, aceasta ar putea fi utilizata in mod obinuit pentru a crea o copie temporara a unui BIGNUM cu fanionul BN_FLG_CONSTTIME activat pentru operaii in timp constant. Copia temporara din dest va impari unele stari interne cu b. Din acest motiv, se aplica urmatoarele restricii la utilizarea lui dest: o dest trebuie sa fie un BIGNUM nou alocat, obinut printr-un apel la BN_new(). Acesta nu trebuie sa fi fost utilizat in alte scopuri sau iniializat in vreun fel. o dest trebuie utilizat numai in operaiile ,,numai-pentru-citire", adica, de obicei, in acele funcii in care parametrul relevant este declarat ,,const"(ant). o dest trebuie sa fie utilizat i eliberat inainte de orice utilizare ulterioara a lui b VALORI RETURNATE BN_copy() returneaza to in caz de succes, NULL in caz de eroare. BN_dup() returneaza noul BIGNUM i NULL in caz de eroare. Codurile de eroare pot fi obinute prin ERR_get_error(3). CONSULTAI I ERR_get_error(3) DREPTURI DE AUTOR Drepturi de autor 2000-2017 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 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.6.2 7 aprilie 2026 BN_COPY(3ssl)