.\" -*- 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_SEALINIT 3ssl" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH EVP_SEALINIT 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 EVP_SealInit, EVP_SealUpdate, EVP_SealFinal \- criptarea plicului EVP .SH SINOPSIS .IX Antet SINOPSIS .Vb 1 \& #include \& \& int EVP_SealInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, \& unsigned char **ek, int *ekl, unsigned char *iv, \& EVP_PKEY **pubk, int npubk); \& int EVP_SealUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, \& int *outl, unsigned char *in, int inl); \& int EVP_SealFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); .Ve .SH DESCRIERE .IX Antet DESCRIERE Rutinele de plic EVP sunt o interfață de nivel înalt pentru criptarea plicurilor. Acestea generează o cheie aleatorie și IV (dacă este necesar), apoi o „creează plicul” folosind criptarea cu cheie publică. Datele pot fi apoi criptate folosind această cheie. .PP \&\fBEVP_SealInit()\fP inițializează un context de criptare \fBctx\fP pentru criptare cu algoritmul \fBtype\fP utilizând o cheie secretă aleatorie și IV. \fBtype\fP este furnizat în mod normal de o funcție precum \fBEVP_aes_256_cbc()\fP. Cheia secretă este criptată utilizând una sau mai multe chei publice, ceea ce permite decriptarea acelorași date criptate utilizând oricare dintre cheile private corespunzătoare. \fBek\fP este o matrice de tampoane în care va fi scrisă cheia secretă criptată cu cheia publică, fiecare tampon trebuie să conțină suficient spațiu pentru cheia criptată corespunzătoare: adică \&\fBek[i]\fP trebuie să aibă spațiu pentru \fBEVP_PKEY_get_size(pubk[i])\fP octeți. Dimensiunea reală a fiecărei chei secrete criptate este scrisă în matricea \fBekl\fP. \fBpubk\fP este o matrice de \fBnpubk\fP chei publice. .PP Parametrul \fBiv\fP este un tampon în care este scris IV\-ul generat. Acesta trebuie să conțină suficient spațiu pentru IV\-ul cifrului corespunzător, astfel cum este determinat de (de exemplu) EVP_CIPHER_get_iv_length(type). .PP Dacă algoritmul de criptare nu necesită un IV, parametrul \fBiv\fP este ignorat și poate fi \fBNULL\fP. .PP \&\fBEVP_SealUpdate()\fP și \fBEVP_SealFinal()\fP au exact aceleași proprietăți ca rutinele \fBEVP_EncryptUpdate()\fP și \fBEVP_EncryptFinal()\fP, așa cum este documentat în pagina manualului \fBEVP_EncryptInit\fP\|(3). .SH "VALORI RETURNATE" .IX Antet "VALORI RETURNATE" \&\fBEVP_SealInit()\fP returnează 0 în caz de eroare sau \fBnpubk\fP dacă operațiunea are succes. .PP \&\fBEVP_SealUpdate()\fP și \fBEVP_SealFinal()\fP returnează 1 pentru succes și 0 pentru eșec. .SH NOTE .IX Antet NOTE Deoarece se generează o cheie secretă aleatorie, generatorul de numere aleatorii trebuie inițializat atunci când se apelează \fBEVP_SealInit()\fP. Dacă inițializarea sau reinitializarea automată a OpenSSL CSPRNG eșuează din cauza unor circumstanțe externe (a se vedea \fBRAND\fP\|(7)), operația va eșua. .PP Cheia publică trebuie să fie RSA, deoarece este singurul algoritm de cheie publică OpenSSL care acceptă transportul cheilor. .PP Criptarea plicului este metoda obișnuită de utilizare a criptării cu cheie publică pentru cantități mari de date, deoarece criptarea cu cheie publică este lentă, iar criptarea simetrică este rapidă. Prin urmare, criptarea simetrică este utilizată pentru criptarea în bloc, iar cheia simetrică aleatorie mică utilizată este transferată folosind criptarea cu cheie publică. .PP Este posibil să apelați \fBEVP_SealInit()\fP de două ori, în același mod ca și \&\fBEVP_EncryptInit()\fP. La prima apelare, \fBnpubk\fP trebuie definit la 0 și (după definirea parametrilor de criptare) trebuie apelat din nou cu \fBtype\fP definit la NULL. .SH "CONSULTAȚI ȘI" .IX Antet "CONSULTAȚI ȘI" \&\fBevp\fP\|(7), \fBRAND_bytes\fP\|(3), \&\fBEVP_EncryptInit\fP\|(3), \&\fBEVP_OpenInit\fP\|(3), \&\fBRAND\fP\|(7) .SH "DREPTURI DE AUTOR" .IX Antet "DREPTURI DE AUTOR" Drepturi de autor 2000\-2021 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 .