gnutls_privkey_derive_secret - Man Page

API function


#include <gnutls/abstract.h>

int gnutls_privkey_derive_secret(gnutls_privkey_t privkey, gnutls_pubkey_t pubkey, const gnutls_datum_t * nonce, gnutls_datum_t * secret, unsigned int flags);


gnutls_privkey_t privkey

a private key of type gnutls_privkey_t

gnutls_pubkey_t pubkey

a public key of type gnutls_pubkey_t

const gnutls_datum_t * nonce

an optional nonce value

gnutls_datum_t * secret

where shared secret will be stored

unsigned int flags

must be zero


This function will calculate a shared secret from our  privkey and peer's  pubkey . The result will be stored in  secret , whose data member should be freed after use using gnutls_free().  privkey and
pubkey must be backed by the X.509 keys.


On success, GNUTLS_E_SUCCESS (0) is returned, otherwise a negative error value.



Reporting Bugs

Report bugs to <>.
Home page:

See Also

The full documentation for gnutls is maintained as a Texinfo manual. If the /usr/share/doc/gnutls/ directory does not contain the HTML form visit


3.8.3 gnutls