DH_GENERATE_KEY(3ssl) OpenSSL DH_GENERATE_KEY(3ssl) NUME DH_generate_key, DH_compute_key, DH_compute_key_padded - efectueaza schimbul de chei Diffie-Hellman 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 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); DESCRIERE Toate funciile descrise in aceasta pagina sunt invechite. Aplicaiile ar trebui sa utilizeze in schimb EVP_PKEY_derive_init(3) i EVP_PKEY_derive(3). DH_generate_key() efectueaza primul pas al unui schimb de chei Diffie-Hellman prin generarea valorilor DH private i publice. Prin apelarea DH_compute_key() sau DH_compute_key_padded(), acestea sunt combinate cu valoarea publica a celeilalte pari pentru a calcula cheia partajata. DH_generate_key() se ateapta ca dh sa conina parametrii partajai dh->p i dh->g. Genereaza o valoare DH privata aleatorie, cu excepia cazului in care dh->priv_key este deja definita, i calculeaza valoarea publica corespunzatoare dh->pub_key, care poate fi apoi publicata. DH_compute_key() calculeaza secretul partajat din valoarea DH privata din dh i valoarea publica a celeilalte pari din pub_key i il stocheaza in key. key trebuie sa indice DH_size(dh) octei de memorie. Stilul de umplere este RFC 5246 (8.1.2), care elimina octeii zero din faa. Nu este un timp constant, deoarece octeii zero din faa sunt eliminai. Valoarea returnata trebuie considerata publica. DH_compute_key_padded() este similar, dar stocheaza un numar fix de octei. Stilul de completare este NIST SP 800-56A (C.1), care pastreaza octeii zero iniiali. Este un timp constant datorita pastrarii octeilor zero iniiali. Valoarea returnata trebuie considerata publica. VALORI RETURNATE DH_generate_key() returneaza 1 in caz de succes, 0 in caz contrar. DH_compute_key() returneaza dimensiunea secretului partajat in caz de succes, -1 in caz de eroare. DH_compute_key_padded() returneaza DH_size(dh) in caz de succes, -1 in caz de eroare. Codurile de eroare pot fi obinute prin ERR_get_error(3). CONSULTAI I EVP_PKEY_derive(3), DH_new(3), ERR_get_error(3), RAND_bytes(3), DH_size(3) ISTORIC DH_compute_key_padded() a fost adaugata in OpenSSL 1.0.2. Toate 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 DH_GENERATE_KEY(3ssl)