.\" -*- coding: UTF-8 -*- .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .\" -*- mode: troff; coding: utf-8 -*- .\" Automatically generated by Pod::Man v6.0.2 (Pod::Simple 3.45) .\" .\" Standard preamble: .\" ======================================================================== .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .ie n \{\ . ds C` "" . ds C' "" 'br\} .el\{\ . ds C` . ds C' 'br\} .\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .de IX .. .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .if n .ds AD l .\" .\" Required to disable full justification in groff 1.23.0. .\" ======================================================================== .\" .IX Titlu "RSA_CHECK_KEY 3ssl" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH RSA_CHECK_KEY 3ssl "5 august 2025" 3.5.2 OpenSSL .if n .ad l .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .nh .SH NUME RSA_check_key_ex, RSA_check_key \- validează cheile private RSA .SH SINOPSIS .IX Antet SINOPSIS .Vb 1 \& #include .Ve .PP Următoarele funcții au fost depreciate de la OpenSSL 3.0 și pot fi ascunse complet prin definirea \fBOPENSSL_API_COMPAT\fP cu o valoare de versiune adecvată, a se vedea \fBopenssl_user_macros\fP\|(7): .PP .Vb 1 \& int RSA_check_key_ex(const RSA *rsa, BN_GENCB *cb); \& \& int RSA_check_key(const RSA *rsa); .Ve .SH DESCRIERE .IX Antet DESCRIERE Ambele funcții descrise pe această pagină sunt depreciate. Aplicațiile trebuie să utilizeze în schimb \fBEVP_PKEY_public_check\fP\|(3), \&\fBEVP_PKEY_private_check\fP\|(3) și \fBEVP_PKEY_pairwise_check\fP\|(3). .PP Funcția \&\fBRSA_check_key_ex()\fP validează cheile RSA. Verifică dacă \fBp\fP și \fBq\fP sunt de fapt numere prime și dacă \fBn = p*q\fP. .PP Nu funcționează în cazul cheilor publice RSA care au populate doar elementele modul și exponent public. De asemenea, verifică dacă \fBd*e = 1 mod (p\-1*q\-1)\fP și dacă \fBdmp1\fP, \fBdmq1\fP și \fBiqmp\fP sunt stabilite corect sau sunt \fBNULL\fP. Aceasta efectuează verificări de integritate asupra întregului material al cheii RSA, astfel încât structura cheii RSA trebuie să conțină și toate datele cheii private. Prin urmare, nu poate fi utilizată cu orice obiect cheie RSA arbitrar, chiar dacă acesta este potrivit pentru funcționarea RSA obișnuită. .PP Parametrul \fBcb\fP este un apel înapoi care va fi invocat în același mod ca \fBBN_is_prime_ex\fP\|(3). .PP \&\fBRSA_check_key()\fP este echivalentă cu \fBRSA_check_key_ex()\fP cu un \fBcb\fP NULL. .SH "VALORI RETURNATE" .IX Antet "VALORI RETURNATE" \&\fBRSA_check_key_ex()\fP și \fBRSA_check_key()\fP returnează 1 dacă \fBrsa\fP este o cheie RSA validă și 0 în caz contrar. Ele returnează \-1 dacă apare o eroare în timpul verificării cheii. .PP Dacă cheia nu este valabilă sau a apărut o eroare, codul motivului poate fi obținut utilizând \fBERR_get_error\fP\|(3). .SH NOTE .IX Antet NOTE Spre deosebire de majoritatea celorlalte funcții RSA, această funcție \fBnu\fP funcționează transparent cu nicio implementare MOTOR subiacentă, deoarece utilizează direct datele cheie din structura RSA. O implementare de MOTOR poate suprascrie modul în care datele cheie sunt stocate și gestionate și poate oferi chiar suport pentru cheile HSM \- caz în care structura RSA \fBnu\fP poate conține date cheie! Dacă MOTORUL în cauză este utilizat doar în scopuri de accelerare sau de analiză, atunci este foarte probabil ca datele cheie RSA să fie complete și neatinse, dar acest lucru nu poate fi presupus în cazul general. .SH ERORI .IX Antet ERORI Ar putea fi necesară luarea în considerare a unei metode de verificare a cheii RSA utilizând funcții API RSA opace. În momentul de față, \fBRSA_check_key()\fP utilizează pur și simplu elementele structurii RSA în mod direct, ocolind cu totul tabelul RSA_METHOD (și încălcând complet încapsularea și orientarea obiectului în acest proces). Cea mai bună soluție va fi, probabil, introducerea unui gestionar „\fBcheck_key()\fP” în tabelul de funcții RSA_METHOD, astfel încât implementările alternative să poată furniza și propriile verificatoare. .SH "CONSULTAȚI ȘI" .IX Antet "CONSULTAȚI ȘI" \&\fBBN_is_prime_ex\fP\|(3), \&\fBERR_get_error\fP\|(3) .SH ISTORIC .IX Antet ISTORIC Toate aceste funcții au fost depreciate în OpenSSL 3.0. .PP \&\fBRSA_check_key_ex()\fP a apărut după OpenSSL 1.0.2. .SH "DREPTURI DE AUTOR" .IX Antet "DREPTURI DE AUTOR" Drepturi de autor 2000\-2020 The OpenSSL Project Authors. Toate drepturile rezervate. .PP 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 . .PP .SH TRADUCERE Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu . .PP Această traducere este documentație gratuită; citiți .UR https://www.gnu.org/licenses/gpl-3.0.html Licența publică generală GNU Versiunea 3 .UE sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE. .PP Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la .MT translation-team-ro@lists.sourceforge.net .ME .