RSA_PRIVATE_ENCRYPT(3ssl) OpenSSL RSA_PRIVATE_ENCRYPT(3ssl) NUME operaii de semnatura la nivel scazut 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_private_encrypt(int flen, unsigned char *from, unsigned char *to, RSA *rsa, int padding); int RSA_public_decrypt(int flen, unsigned char *from, unsigned char *to, RSA *rsa, int padding); DESCRIERE Ambele funcii descrise pe aceasta pagina sunt invechite. Aplicaiile ar trebui sa utilizeze in schimb EVP_PKEY_sign_init_ex(3), EVP_PKEY_sign(3), EVP_PKEY_verify_recover_init(3) i EVP_PKEY_verify_recover(3). Aceste funcii gestioneaza semnaturile RSA la un nivel inferior. RSA_private_encrypt() semneaza octeii flen din from (de obicei un rezumat al mesajului cu un identificator de algoritm) folosind cheia privata rsa i stocheaza semnatura in to. to trebuie sa indice RSA_size(rsa) octei de memorie. padding denota unul dintre urmatoarele moduri: RSA_PKCS1_PADDING Umplere PKCS #1 v1.5. Aceasta funcie nu gestioneaza algorithmIdentifier specificat in PKCS #1. La generarea sau verificarea semnaturilor PKCS #1, trebuie utilizate RSA_sign(3) i RSA_verify(3). RSA_NO_PADDING Semnatura RSA bruta. Acest mod trebuie utilizat numai pentru a implementa moduri de completare criptografic sigure in codul aplicaiei. Semnarea directa a datelor utilizatorului cu RSA nu este sigura. RSA_public_decrypt() recupereaza rezumatul mesajului din semnatura cu lungimea de flen octei la from utilizand cheia publica a semnatarului rsa. to trebuie sa indice o seciune de memorie suficient de mare pentru a stoca rezumatul mesajului (care este mai mic decat RSA_size(rsa) - 11). padding este modul de umplere utilizat pentru semnarea datelor. VALORI RETURNATE RSA_private_encrypt() returneaza dimensiunea semnaturii (adica RSA_size(rsa)). RSA_public_decrypt() returneaza dimensiunea rezumatului mesajului recuperat. In caz de eroare, se returneaza -1; codurile de eroare pot fi obinute prin ERR_get_error(3). CONSULTAI I ERR_get_error(3), RSA_sign(3), RSA_verify(3), EVP_PKEY_sign(3), EVP_PKEY_verify_recover(3) ISTORIC Amandoua aceste funcii au fost depreciate in OpenSSL 3.0. DREPTURI DE AUTOR Drepturi de autor 2000-2021 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_PRIVATE_ENCRYPT(3ssl)