fr::crypto::DH_generate_key(3SSL)

NOM
DH_generate_key, DH_compute_key - Réaliser un échange de clef Diffie-Hellman

SYNOPSIS
 #include <openssl/dh.h>

 int DH_generate_key(DH *dh);

 int DH_compute_key(unsigned char *key, BIGNUM *pub_key, DH *dh);

DESCRIPTION
DH_generate_key() réalise la première étape d'un échange de clef Diffie-Hellman en générant les valeurs DH privée et publique. En appelant DH_compute_key(), elles sont combinées avec l'autre valeur publique partagée pour calculer la clef partagée.

DH_generate_key() s'attend à ce que dh contienne les paramètres partagés dh->p et dh->g. Elle génère une valeur privée DH aléatoire à moins que dh->priv_key ne soit déjà définie, et calcule la valeur publique dh->pub_key correspondante, qui peut alors être publiée.

DH_compute_key() calcule le secret partagé à partir de la valeur DH privée de dh et l'autre valeur publique partagée de pub_key, et la conserve dans key. key doit pointer vers DH_size(dh) octets de mémoire.

VALEURS DE RETOUR
DH_generate_key() renvoie 1 en cas de réussite, 0 sinon.

DH_compute_key() renvoie la taille du secret partagé en cas de réussite, -1 en cas d'erreur.

Les codes d'erreur peuvent être obtenus par ERR_get_error(3).

VOIR AUSSI
dh(3), ERR_get_error(3), rand(3), DH_size(3)

HISTORIQUE
DH_generate_key() et DH_compute_key() sont disponibles dans toutes les versions de SSLeay et OpenSSL.

TRADUCTION
La traduction de cette page de manuel est maintenue par les membres de la liste <debian-l10n-french AT lists DOT debian DOT org>. Veuillez signaler toute erreur de traduction par un rapport de bogue sur le paquet manpages-fr-extra.