Functions | |
const DH_METHOD * | DH_ltm_method (void) |
DH * | DH_new (void) |
DH * | DH_new_method (ENGINE *engine) |
void | DH_free (DH *dh) |
int | DH_up_ref (DH *dh) |
int | DH_size (const DH *dh) |
int | DH_set_ex_data (DH *dh, int idx, void *data) |
void * | DH_get_ex_data (DH *dh, int idx) |
int | DH_generate_parameters_ex (DH *dh, int prime_len, int generator, BN_GENCB *cb) |
int | DH_check_pubkey (const DH *dh, const BIGNUM *pub_key, int *codes) |
int | DH_generate_key (DH *dh) |
int | DH_compute_key (unsigned char *shared_key, const BIGNUM *peer_pub_key, DH *dh) |
int | DH_set_method (DH *dh, const DH_METHOD *method) |
const DH_METHOD * | DH_null_method (void) |
void | DH_set_default_method (const DH_METHOD *meth) |
const DH_METHOD * | DH_get_default_method (void) |
int DH_check_pubkey | ( | const DH * | dh, | |
const BIGNUM * | pub_key, | |||
int * | codes | |||
) |
Check that the public key is sane.
dh | the local peer DH parameters. | |
pub_key | the remote peer public key parameters. | |
codes | return that the failures of the pub_key are. |
Checks that the function performs are:
int DH_compute_key | ( | unsigned char * | shared_key, | |
const BIGNUM * | peer_pub_key, | |||
DH * | dh | |||
) |
Complute the shared secret key.
shared_key | the resulting shared key, need to be at least DH_size() large. | |
peer_pub_key | the peer's public key. | |
dh | the dh key pair. |
Checks that the pubkey passed in is valid using DH_check_pubkey().
void DH_free | ( | DH * | dh | ) |
Free a DH object and release related resources, like ENGINE, that the object was using.
dh | object to be freed. |
int DH_generate_key | ( | DH * | dh | ) |
Generate a new DH private-public key pair. The dh parameter must be allocted first with DH_new(). dh->p and dp->g must be set.
dh | dh parameter. |
int DH_generate_parameters_ex | ( | DH * | dh, | |
int | prime_len, | |||
int | generator, | |||
BN_GENCB * | cb | |||
) |
Generate DH parameters for the DH object give parameters.
dh | The DH object to generate parameters for. | |
prime_len | length of the prime | |
generator | generator, g | |
cb | Callback parameters to show progress, can be NULL. |
const DH_METHOD* DH_get_default_method | ( | void | ) |
Return the default DH implementation.
void* DH_get_ex_data | ( | DH * | dh, | |
int | idx | |||
) |
Get the data for index idx in the DH object.
dh | DH object. | |
idx | index to get the data for. |
const DH_METHOD* DH_ltm_method | ( | void | ) |
DH implementation using libtommath.
DH* DH_new | ( | void | ) |
Create a new DH object using DH_new_method(NULL), see DH_new_method().
DH* DH_new_method | ( | ENGINE * | engine | ) |
Create a new DH object from the given engine, if the NULL is used, the default engine is used. Free the DH object with DH_free().
engine | The engine to use to allocate the DH object. |
const DH_METHOD* DH_null_method | ( | void | ) |
Return the dummy DH implementation.
void DH_set_default_method | ( | const DH_METHOD * | meth | ) |
Set the default DH implementation.
meth | pointer to a DH_METHOD. |
int DH_set_ex_data | ( | DH * | dh, | |
int | idx, | |||
void * | data | |||
) |
Set the data index idx in the DH object to data.
dh | DH object. | |
idx | index to set the data for. | |
data | data to store for the index idx. |
int DH_set_method | ( | DH * | dh, | |
const DH_METHOD * | method | |||
) |
Set a new method for the DH keypair.
dh | dh parameter. | |
method | the new method for the DH parameter. |
int DH_size | ( | const DH * | dh | ) |
The maximum output size of the DH_compute_key() function.
dh | The DH object to get the size from. |
int DH_up_ref | ( | DH * | dh | ) |
Add a reference to the DH object. The object should be free with DH_free() to drop the reference.
dh | the object to increase the reference count too. |