BN_SET_BIT(3ssl) OpenSSL BN_SET_BIT(3ssl) NUME BN_set_bit, BN_clear_bit, BN_is_bit_set, BN_mask_bits, BN_lshift, BN_lshift1, BN_rshift, BN_rshift1 - operaii de bit pe BIGNUM-uri SINOPSIS #include int BN_set_bit(BIGNUM *a, int n); int BN_clear_bit(BIGNUM *a, int n); int BN_is_bit_set(const BIGNUM *a, int n); int BN_mask_bits(BIGNUM *a, int n); int BN_lshift(BIGNUM *r, const BIGNUM *a, int n); int BN_lshift1(BIGNUM *r, BIGNUM *a); int BN_rshift(BIGNUM *r, BIGNUM *a, int n); int BN_rshift1(BIGNUM *r, BIGNUM *a); DESCRIERE BN_set_bit() stabilete bitul n din a la 1 ("a|=(1<te bitul n din a la 0 ("a&=~(1<i. BN_is_bit_set() testeaza daca bitul n din a este definit. BN_mask_bits() trunchiaza a la un numar de bii n ("a&=~((~0)<i. Reprezentarea interna depinde de dimensiunea de cuvant a platformei, iar aceasta eroare poate fi ignorata in sigurana. Utilizai BN_num_bits(3) pentru a determina numarul exact de bii, daca este necesar. BN_lshift() deplaseaza a la stanga cu n bii i plaseaza rezultatul in r ("r=a*2^n")). Reinei ca n trebuie sa fie nenegativ. BN_lshift1() deplaseaza a la stanga cu o unitate i plaseaza rezultatul in r ("r=2*a"). BN_rshift() deplaseaza a la dreapta cu n bii i plaseaza rezultatul in r ("r=a/2^n")). Reinei ca n trebuie sa fie nenegativ. BN_rshift1() deplaseaza a la dreapta cu o unitate i plaseaza rezultatul in r ("r=a/2"). Pentru funciile de deplasare, r i a pot fi aceeai variabila. VALORI RETURNATE BN_is_bit_set() returneaza 1 daca bitul este definit, 0 in caz contrar. Toate celelalte funcii returneaza 1 pentru succes, 0 pentru eroare. Codurile de eroare pot fi obinute prin ERR_get_error(3). CONSULTAI I BN_num_bytes(3), BN_add(3) DREPTURI DE AUTOR Drepturi de autor 2000-2024 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 BN_SET_BIT(3ssl)