.\" -*- 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 "DH_GENERATE_KEY 3ssl" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH DH_GENERATE_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 DH_generate_key, DH_compute_key, DH_compute_key_padded \- efectuează schimbul de chei Diffie\-Hellman .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 DH_generate_key(DH *dh); \& \& int DH_compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh); \& \& int DH_compute_key_padded(unsigned char *key, const BIGNUM *pub_key, DH *dh); .Ve .SH DESCRIERE .IX Antet DESCRIERE Toate funcțiile descrise în această pagină sunt învechite. Aplicațiile ar trebui să utilizeze în schimb \fBEVP_PKEY_derive_init\fP\|(3) și \fBEVP_PKEY_derive\fP\|(3). .PP \&\fBDH_generate_key()\fP efectuează primul pas al unui schimb de chei Diffie\-Hellman prin generarea valorilor DH private și publice. Prin apelarea \&\fBDH_compute_key()\fP sau \fBDH_compute_key_padded()\fP, acestea sunt combinate cu valoarea publică a celeilalte părți pentru a calcula cheia partajată. .PP \&\fBDH_generate_key()\fP se așteaptă ca \fBdh\fP să conțină parametrii partajați \&\fBdh\->p\fP și \fBdh\->g\fP. Generează o valoare DH privată aleatorie, cu excepția cazului în care \fBdh\->priv_key\fP este deja definită, și calculează valoarea publică corespunzătoare \fBdh\->pub_key\fP, care poate fi apoi publicată. .PP \&\fBDH_compute_key()\fP calculează secretul partajat din valoarea DH privată din \fBdh\fP și valoarea publică a celeilalte părți din \fBpub_key\fP și îl stochează în \fBkey\fP. \fBkey\fP trebuie să indice \fBDH_size(dh)\fP octeți de memorie. Stilul de umplere este RFC 5246 (8.1.2), care elimină octeții zero din față. Nu este un timp constant, deoarece octeții zero din față sunt eliminați. Valoarea returnată trebuie considerată publică. .PP \&\fBDH_compute_key_padded()\fP este similar, dar stochează un număr fix de octeți. Stilul de completare este NIST SP 800\-56A (C.1), care păstrează octeții zero inițiali. Este un timp constant datorită păstrării octeților zero inițiali. Valoarea returnată trebuie considerată publică. .SH "VALORI RETURNATE" .IX Antet "VALORI RETURNATE" \&\fBDH_generate_key()\fP returnează 1 în caz de succes, 0 în caz contrar. .PP \&\fBDH_compute_key()\fP returnează dimensiunea secretului partajat în caz de succes, \-1 în caz de eroare. .PP \&\fBDH_compute_key_padded()\fP returnează \fBDH_size(dh)\fP în caz de succes, \-1 în caz de eroare. .PP Codurile de eroare pot fi obținute prin \fBERR_get_error\fP\|(3). .SH "CONSULTAȚI ȘI" .IX Antet "CONSULTAȚI ȘI" \&\fBEVP_PKEY_derive\fP\|(3), \&\fBDH_new\fP\|(3), \fBERR_get_error\fP\|(3), \fBRAND_bytes\fP\|(3), \fBDH_size\fP\|(3) .SH ISTORIC .IX Antet ISTORIC \&\fBDH_compute_key_padded()\fP a fost adăugată în OpenSSL 1.0.2. .PP Toate aceste funcții au fost depreciate în OpenSSL 3.0. .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 .