EVP_OPENINIT(3ssl) OpenSSL EVP_OPENINIT(3ssl) NUME EVP_OpenInit, EVP_OpenUpdate, EVP_OpenFinal - decriptarea plicului EVP SINOPSIS #include int EVP_OpenInit(EVP_CIPHER_CTX *ctx, EVP_CIPHER *type, unsigned char *ek, int ekl, unsigned char *iv, EVP_PKEY *priv); int EVP_OpenUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl, unsigned char *in, int inl); int EVP_OpenFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); DESCRIERE Rutinele plic EVP sunt o interfaa de nivel inalt pentru decriptarea plicului. Acestea decripteaza o cheie simetrica criptata cu cheie publica i apoi decripteaza datele folosind-o. EVP_OpenInit() iniializeaza un context de cifrare ctx pentru decriptare cu cifrul type. Acesta decripteaza cheia simetrica criptata de lungime ekl octei transmisa in parametrul ek utilizand cheia privata priv. IV este furnizat in parametrul iv. EVP_OpenUpdate() i EVP_OpenFinal() au exact aceleai proprietai ca i rutinele EVP_DecryptUpdate() i EVP_DecryptFinal(), documentate pe pagina de manual EVP_EncryptInit(3). NOTE Este posibil sa se apeleze EVP_OpenInit() de doua ori in acelai mod ca EVP_DecryptInit(). Primul apel ar trebui sa aiba priv stabilit la NULL i (dupa stabilirea oricaror parametri de cifrare) ar trebui sa fie apelat din nou cu type stabilit la NULL. Daca cifrul transmis in parametrul type este un cifru cu lungime variabila, atunci lungimea cheii va fi stabilita la valoarea lungimii cheii recuperate. Daca cifrul este un cifru cu lungime fixa, atunci lungimea cheii recuperate trebuie sa fie egala cu lungimea cifrului fix. VALORI RETURNATE EVP_OpenInit() returneaza 0 in caz de eroare sau un numar intreg diferit de zero (de fapt dimensiunea cheii secrete recuperate) in caz de succes. EVP_OpenUpdate() returneaza 1 pentru succes sau 0 pentru eec. EVP_OpenFinal() returneaza 0 daca decriptarea a euat sau 1 pentru succes. CONSULTAI I evp(7), RAND_bytes(3), EVP_EncryptInit(3), EVP_SealInit(3) 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 EVP_OPENINIT(3ssl)