BN_MOD_MUL_RECIPROCAL(3ssl) OpenSSL BN_MOD_MUL_RECIPROCAL(3ssl) NUME BN_mod_mul_reciprocal, BN_div_recp, BN_RECP_CTX_new, BN_RECP_CTX_free, BN_RECP_CTX_set - inmulirea modulara utilizand reciproca SINOPSIS #include BN_RECP_CTX *BN_RECP_CTX_new(void); void BN_RECP_CTX_free(BN_RECP_CTX *recp); int BN_RECP_CTX_set(BN_RECP_CTX *recp, const BIGNUM *m, BN_CTX *ctx); int BN_div_recp(BIGNUM *dv, BIGNUM *rem, const BIGNUM *a, BN_RECP_CTX *recp, BN_CTX *ctx); int BN_mod_mul_reciprocal(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_RECP_CTX *recp, BN_CTX *ctx); DESCRIERE BN_mod_mul_reciprocal() poate fi utilizata pentru a efectua o operaie eficienta BN_mod_mul(3) atunci cand operaia va fi efectuata in mod repetat cu acelai modul. Calculeaza r=(a*b)%m folosind recp=1/m, care este setat aa cum este descris mai jos. ctx este un BN_CTX alocat anterior, utilizat pentru variabile temporare. BN_RECP_CTX_new() aloca i iniializeaza o structura BN_RECP. BN_RECP_CTX_free() elibereaza componentele structurii BN_RECP i, daca aceasta a fost creata de BN_RECP_CTX_new(), i structura in sine. Daca recp este NULL, nu se face nimic. BN_RECP_CTX_set() stocheaza m in recp i il pregatete pentru a calcula 1/m i a-l decala la stanga cu BN_num_bits(m)+1 pentru a-l transforma intr-un numar intreg. Rezultatul i numarul de bii cu care a fost deplasat la stanga vor fi stocate ulterior in recp. BN_div_recp() imparte a la m folosind recp. Acesta plaseaza coeficientul in dv i restul in rem. Structura BN_RECP_CTX nu poate fi partajata intre fire. VALORI RETURNATE BN_RECP_CTX_new() returneaza valoarea BN_RECP_CTX nou alocata i NULL in caz de eroare. BN_RECP_CTX_free() nu are valoare de returnare. Pentru celelalte funcii, 1 este returnat in caz de succes, 0 in caz de eroare. Codurile de eroare pot fi obinute prin ERR_get_error(3). CONSULTAI I ERR_get_error(3), BN_add(3), BN_CTX_new(3) ISTORIC BN_RECP_CTX_init() a fost eliminata in OpenSSL 1.1.0 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 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.6.2 7 aprilie 2026 BN_MOD_MUL_RECIPROCAL(3ssl)