.\" -*- 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 "EVP 7ssl" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH EVP 7ssl "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 evp \- funcții criptografice de nivel înalt .SH SINOPSIS .IX Antet SINOPSIS .Vb 1 \& #include .Ve .SH DESCRIERE .IX Antet DESCRIERE Biblioteca EVP oferă o interfață la nivel înalt pentru funcțiile criptografice. .PP Funcțiile \fBEVP_Seal\fP\fIXXX\fP și \fBEVP_Open\fP\fIXXX\fP oferă criptare și decriptare cu cheie publică pentru a implementa „plicuri” digitale. .PP Funcțiile \fBEVP_DigestSign\fP\fIXXX\fP și \&\fBEVP_DigestVerify\fP\fIXXX\fP implementează semnături digitale și coduri de autentificare a mesajelor (MAC). Consultați și funcțiile mai vechi \&\fBEVP_Sign\fP\fIXXX\fP și \fBEVP_Verify\fP\fIXXX\fP. .PP Criptarea simetrică este disponibilă cu funcțiile \fBEVP_Encrypt\fP\fIXXX\fP. Funcțiile \fBEVP_Digest\fP\fIXXX\fP furnizează sumele de control ale mesajelor. .PP Funcțiile \fBEVP_PKEY\fP\fIXXX\fP oferă o interfață de nivel înalt pentru algoritmii asimetrici. Pentru a crea un EVP_PKEY nouă, consultați \&\fBEVP_PKEY_new\fP\|(3). EVP_PKEY\-urile pot fi asociate cu o cheie privată a unui anumit algoritm utilizând funcțiile descrise pe pagina \fBEVP_PKEY_fromdata\fP\|(3) sau pot fi generate noi chei utilizând \fBEVP_PKEY_keygen\fP\|(3). EVP_PKEY\-urile pot fi comparate utilizând \fBEVP_PKEY_eq\fP\|(3) sau imprimate utilizând \&\fBEVP_PKEY_print_private\fP\|(3). \fBEVP_PKEY_todata\fP\|(3) poate fi utilizat pentru a converti din nou o cheie într\-o matrice \fBOSSL_PARAM\fP\|(3). .PP Funcțiile EVP_PKEY suportă întreaga gamă de operații ale algoritmului asimetric: .IP "Pentru acordul de chei, a se vedea \fBEVP_PKEY_derive\fP\|(3)" 4 .IX Element "Pentru acordul de chei, a se vedea EVP_PKEY_derive" .PD 0 .IP "Pentru semnare și verificare, a se vedea \fBEVP_PKEY_sign\fP\|(3), \fBEVP_PKEY_verify\fP\|(3) și \fBEVP_PKEY_verify_recover\fP\|(3). Cu toate acestea, rețineți că aceste funcții nu efectuează o calculare a sumelor de control ale datelor care urmează să fie semnate. Prin urmare, în mod normal ar trebui să utilizați funcțiile \fBEVP_DigestSignInit\fP\|(3) în acest scop." 4 .IX Element "Pentru semnare și verificare, a se vedea EVP_PKEY_sign, EVP_PKEY_verify și EVP_PKEY_verify_recover. Cu toate acestea, rețineți că aceste funcții nu efectuează o calculare a sumelor de control ale datelor care urmează să fie semnate. Prin urmare, în mod normal ar trebui să utilizați funcțiile EVP_DigestSignInit în acest scop." .IP "Pentru criptare și decriptare, consultați \fBEVP_PKEY_encrypt\fP\|(3) și respectiv \fBEVP_PKEY_decrypt\fP\|(3). Cu toate acestea, rețineți că aceste funcții efectuează doar criptarea și decriptarea. Deoarece criptarea cu cheie publică este o operație costisitoare, în mod normal ați include un mesaj criptat într\-un „plic digital” utilizând funcțiile \fBEVP_SealInit\fP\|(3) și \fBEVP_OpenInit\fP\|(3)." 4 .IX Element "Pentru criptare și decriptare, consultați EVP_PKEY_encrypt și, respectiv, EVP_PKEY_decrypt. Cu toate acestea, rețineți că aceste funcții efectuează doar criptarea și decriptarea. Deoarece criptarea cu cheie publică este o operațiune costisitoare, în mod normal ați introduce un mesaj criptat într\-un „plic digital” utilizând funcțiile EVP_SealInit și EVP_OpenInit." .PD .PP Funcția \fBEVP_BytesToKey\fP\|(3) oferă un suport limitat pentru criptarea pe bază de parolă. Selectarea atentă a parametrilor va oferi o implementare compatibilă cu PKCS#5 PBKDF1. Cu toate acestea, noile aplicații nu ar trebui să utilizeze în mod obișnuit această funcție (preferând, de exemplu, PBKDF2 din PCKS#5). .PP Funcțiile \fBEVP_Encode\fP\fIXXX\fP și \&\fBEVP_Decode\fP\fIXXX\fP implementează codificarea și decodificarea base64. .PP Toți algoritmii simetrici (cifruri), sumele de control calculate și algoritmii asimetrici (algoritmi cu cheie publică) pot fi înlocuiți de module MOTOR (ENGINE) care oferă implementări alternative. Dacă implementările MOTOR ale cifrelor sau ale sumelor de control sunt înregistrate ca valori implicite, diferitele funcții EVP vor utiliza automat aceste implementări, cu prioritate față de implementările software integrate. Pentru mai multe informații, consultați pagina de manual \fBengine\fP\|(3). .PP Deși există funcții specifice algoritmilor de nivel scăzut pentru mulți algoritmi, utilizarea lor este descurajată. Acestea nu pot fi utilizate cu un MOTOR (ENGINE) și versiunile MOTOR ale noilor algoritmi nu pot fi accesate utilizând funcțiile de nivel scăzut. De asemenea, acest lucru îngreunează adaptarea codului la noi algoritmi și unele opțiuni nu sunt acceptate în mod clar la nivel scăzut, iar unele operații sunt mai eficiente utilizând interfața de nivel înalt. .SH "CONSULTAȚI ȘI" .IX Antet "CONSULTAȚI ȘI" \&\fBEVP_DigestInit\fP\|(3), \&\fBEVP_EncryptInit\fP\|(3), \&\fBEVP_OpenInit\fP\|(3), \&\fBEVP_SealInit\fP\|(3), \&\fBEVP_DigestSignInit\fP\|(3), \&\fBEVP_SignInit\fP\|(3), \&\fBEVP_VerifyInit\fP\|(3), \&\fBEVP_EncodeInit\fP\|(3), \&\fBEVP_PKEY_new\fP\|(3), \&\fBEVP_PKEY_fromdata\fP\|(3), \&\fBEVP_PKEY_todata\fP\|(3), \&\fBEVP_PKEY_keygen\fP\|(3), \&\fBEVP_PKEY_print_private\fP\|(3), \&\fBEVP_PKEY_decrypt\fP\|(3), \&\fBEVP_PKEY_encrypt\fP\|(3), \&\fBEVP_PKEY_sign\fP\|(3), \&\fBEVP_PKEY_verify\fP\|(3), \&\fBEVP_PKEY_verify_recover\fP\|(3), \&\fBEVP_PKEY_derive\fP\|(3), \&\fBEVP_BytesToKey\fP\|(3), \&\fBENGINE_by_id\fP\|(3) .SH "DREPTURI DE AUTOR" .IX Antet "DREPTURI DE AUTOR" Drepturi de autor 2000\-2024 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 .