webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Macros | Functions
dh.c File Reference
#include <openssl/dh.h>
#include <string.h>
#include <openssl/bn.h>
#include <openssl/buf.h>
#include <openssl/err.h>
#include <openssl/ex_data.h>
#include <openssl/mem.h>
#include <openssl/thread.h>
#include "../internal.h"

Macros

#define OPENSSL_DH_MAX_MODULUS_BITS   10000
 

Functions

DHDH_new (void)
 
void DH_free (DH *dh)
 
void DH_get0_key (const DH *dh, const BIGNUM **out_pub_key, const BIGNUM **out_priv_key)
 
void DH_get0_pqg (const DH *dh, const BIGNUM **out_p, const BIGNUM **out_q, const BIGNUM **out_g)
 
int DH_generate_parameters_ex (DH *dh, int prime_bits, int generator, BN_GENCB *cb)
 
int DH_generate_key (DH *dh)
 
int DH_compute_key (unsigned char *out, const BIGNUM *peers_key, DH *dh)
 
int DH_size (const DH *dh)
 
unsigned DH_num_bits (const DH *dh)
 
int DH_up_ref (DH *dh)
 
DHDHparams_dup (const DH *dh)
 
int DH_get_ex_new_index (long argl, void *argp, CRYPTO_EX_unused *unused, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func)
 
int DH_set_ex_data (DH *d, int idx, void *arg)
 
voidDH_get_ex_data (DH *d, int idx)
 

Macro Definition Documentation

◆ OPENSSL_DH_MAX_MODULUS_BITS

#define OPENSSL_DH_MAX_MODULUS_BITS   10000

Function Documentation

◆ DH_compute_key()

int DH_compute_key ( unsigned char *  out,
const BIGNUM peers_key,
DH dh 
)

◆ DH_free()

void DH_free ( DH dh)

◆ DH_generate_key()

int DH_generate_key ( DH dh)

◆ DH_generate_parameters_ex()

int DH_generate_parameters_ex ( DH dh,
int  prime_bits,
int  generator,
BN_GENCB cb 
)

◆ DH_get0_key()

void DH_get0_key ( const DH dh,
const BIGNUM **  out_pub_key,
const BIGNUM **  out_priv_key 
)

◆ DH_get0_pqg()

void DH_get0_pqg ( const DH dh,
const BIGNUM **  out_p,
const BIGNUM **  out_q,
const BIGNUM **  out_g 
)

◆ DH_get_ex_data()

void* DH_get_ex_data ( DH d,
int  idx 
)

◆ DH_get_ex_new_index()

int DH_get_ex_new_index ( long  argl,
void argp,
CRYPTO_EX_unused unused,
CRYPTO_EX_dup dup_func,
CRYPTO_EX_free free_func 
)

◆ DH_new()

DH* DH_new ( void  )

◆ DH_num_bits()

unsigned DH_num_bits ( const DH dh)

◆ DH_set_ex_data()

int DH_set_ex_data ( DH d,
int  idx,
void arg 
)

◆ DH_size()

int DH_size ( const DH dh)

◆ DH_up_ref()

int DH_up_ref ( DH dh)

◆ DHparams_dup()

DH* DHparams_dup ( const DH dh)