RSA_CHECK_KEY(3ssl) OpenSSL RSA_CHECK_KEY(3ssl) NUME RSA_check_key_ex, RSA_check_key - valideaza cheile private RSA SINOPSIS #include Urmatoarele funcii au fost depreciate de la OpenSSL 3.0 i pot fi ascunse complet prin definirea OPENSSL_API_COMPAT cu o valoare de versiune adecvata, a se vedea openssl_user_macros(7): int RSA_check_key_ex(const RSA *rsa, BN_GENCB *cb); int RSA_check_key(const RSA *rsa); DESCRIERE Ambele funcii descrise pe aceasta pagina sunt depreciate. Aplicaiile trebuie sa utilizeze in schimb EVP_PKEY_public_check(3), EVP_PKEY_private_check(3) i EVP_PKEY_pairwise_check(3). Funcia RSA_check_key_ex() valideaza cheile RSA. Verifica daca p i q sunt de fapt numere prime i daca n = p*q. Nu funcioneaza in cazul cheilor publice RSA care au populate doar elementele modul i exponent public. De asemenea, verifica daca d*e = 1 mod (p-1*q-1) i daca dmp1, dmq1 i iqmp sunt stabilite corect sau sunt NULL. Aceasta efectueaza verificari de integritate asupra intregului material al cheii RSA, astfel incat structura cheii RSA trebuie sa conina i toate datele cheii private. Prin urmare, nu poate fi utilizata cu orice obiect cheie RSA arbitrar, chiar daca acesta este potrivit pentru funcionarea RSA obinuita. Parametrul cb este un apel inapoi care va fi invocat in acelai mod ca BN_is_prime_ex(3). RSA_check_key() este echivalenta cu RSA_check_key_ex() cu un cb NULL. VALORI RETURNATE RSA_check_key_ex() i RSA_check_key() returneaza 1 daca rsa este o cheie RSA valida i 0 in caz contrar. Ele returneaza -1 daca apare o eroare in timpul verificarii cheii. Daca cheia nu este valabila sau a aparut o eroare, codul motivului poate fi obinut utilizand ERR_get_error(3). NOTE Spre deosebire de majoritatea celorlalte funcii RSA, aceasta funcie nu funcioneaza transparent cu nicio implementare MOTOR subiacenta, deoarece utilizeaza direct datele cheie din structura RSA. O implementare de MOTOR poate suprascrie modul in care datele cheie sunt stocate i gestionate i poate oferi chiar suport pentru cheile HSM - caz in care structura RSA nu poate conine date cheie! Daca MOTORUL in cauza este utilizat doar in scopuri de accelerare sau de analiza, atunci este foarte probabil ca datele cheie RSA sa fie complete i neatinse, dar acest lucru nu poate fi presupus in cazul general. ERORI Ar putea fi necesara luarea in considerare a unei metode de verificare a cheii RSA utilizand funcii API RSA opace. In momentul de faa, RSA_check_key() utilizeaza pur i simplu elementele structurii RSA in mod direct, ocolind cu totul tabelul RSA_METHOD (i incalcand complet incapsularea i orientarea obiectului in acest proces). Cea mai buna soluie va fi, probabil, introducerea unui gestionar ,,check_key()" in tabelul de funcii RSA_METHOD, astfel incat implementarile alternative sa poata furniza i propriile verificatoare. CONSULTAI I BN_is_prime_ex(3), ERR_get_error(3) ISTORIC Toate aceste funcii au fost depreciate in OpenSSL 3.0. RSA_check_key_ex() a aparut dupa OpenSSL 1.0.2. DREPTURI DE AUTOR Drepturi de autor 2000-2020 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 RSA_CHECK_KEY(3ssl)