*** UNIX MANUAL PAGE BROWSER ***

A Nergahak database for man pages research.

Navigation

Directory Browser

1Browse 4.4BSD4.4BSD
1Browse Digital UNIXDigital UNIX 4.0e
1Browse FreeBSDFreeBSD 14.3
1Browse MINIXMINIX 3.4.0rc6-d5e4fc0
1Browse NetBSDNetBSD 10.1
1Browse OpenBSDOpenBSD 7.7
1Browse UNIX v7Version 7 UNIX
1Browse UNIX v10Version 10 UNIX

Manual Page Search

Manual Page Result

0 Command: DH_generate_key | Section: 3 | Source: OpenBSD | File: DH_generate_key.3
DH_GENERATE_KEY(3) FreeBSD Library Functions Manual DH_GENERATE_KEY(3) NAME DH_generate_key, DH_compute_key - perform Diffie-Hellman key exchange 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() performs the first step of a Diffie-Hellman key exchange by generating private and public DH values. By calling DH_compute_key(), these are combined with the other party's public value to compute the shared key. DH_generate_key() expects dh to contain the shared parameters dh->p and dh->g. It generates a random private DH value unless dh->priv_key is already set, and computes the corresponding public value dh->pub_key, which can then be published. DH_compute_key() computes the shared secret from the private DH value in dh and the other party's public value in pub_key and stores it in key. key must point to DH_size(dh) bytes of memory. RETURN VALUES DH_generate_key() returns 1 on success, or 0 otherwise. DH_compute_key() returns the size of the shared secret on success, or -1 on error. The error codes can be obtained by ERR_get_error(3). SEE ALSO DH_get0_key(3), DH_new(3), DH_size(3), ECDH_compute_key(3) HISTORY DH_generate_key() and DH_compute_key() first appeared in SSLeay 0.5.1 and have been available since OpenBSD 2.4. FreeBSD 14.1-RELEASE-p8 August 19, 2019 FreeBSD 14.1-RELEASE-p8

Navigation Options