DH_generate_key(3) Réaliser un échange de clef Diffie-Hellman

Other Alias

DH_compute_key

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).

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.