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.