webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Macros | Functions
dh.h File Reference
#include <openssl/base.h>
#include <openssl/engine.h>
#include <openssl/ex_data.h>
#include <openssl/thread.h>

Go to the source code of this file.

Classes

struct  dh_st
 

Macros

#define DH_GENERATOR_2   2
 
#define DH_GENERATOR_5   5
 
#define DH_CHECK_P_NOT_PRIME   0x01
 
#define DH_CHECK_P_NOT_SAFE_PRIME   0x02
 
#define DH_CHECK_UNABLE_TO_CHECK_GENERATOR   0x04
 
#define DH_CHECK_NOT_SUITABLE_GENERATOR   0x08
 
#define DH_CHECK_Q_NOT_PRIME   0x10
 
#define DH_CHECK_INVALID_Q_VALUE   0x20
 
#define DH_CHECK_INVALID_J_VALUE   0x40
 
#define DH_NOT_SUITABLE_GENERATOR   DH_CHECK_NOT_SUITABLE_GENERATOR
 
#define DH_UNABLE_TO_CHECK_GENERATOR   DH_CHECK_UNABLE_TO_CHECK_GENERATOR
 
#define DH_CHECK_PUBKEY_TOO_SMALL   0x1
 
#define DH_CHECK_PUBKEY_TOO_LARGE   0x2
 
#define DH_CHECK_PUBKEY_INVALID   0x4
 
#define DH_R_BAD_GENERATOR   100
 
#define DH_R_INVALID_PUBKEY   101
 
#define DH_R_MODULUS_TOO_LARGE   102
 
#define DH_R_NO_PRIVATE_VALUE   103
 
#define DH_R_DECODE_ERROR   104
 
#define DH_R_ENCODE_ERROR   105
 

Functions

OPENSSL_EXPORT DHDH_new (void)
 
OPENSSL_EXPORT void DH_free (DH *dh)
 
OPENSSL_EXPORT int DH_up_ref (DH *dh)
 
OPENSSL_EXPORT void DH_get0_key (const DH *dh, const BIGNUM **out_pub_key, const BIGNUM **out_priv_key)
 
OPENSSL_EXPORT void DH_get0_pqg (const DH *dh, const BIGNUM **out_p, const BIGNUM **out_q, const BIGNUM **out_g)
 
OPENSSL_EXPORT DHDH_get_1024_160 (const ENGINE *engine)
 
OPENSSL_EXPORT DHDH_get_2048_224 (const ENGINE *engine)
 
OPENSSL_EXPORT DHDH_get_2048_256 (const ENGINE *engine)
 
OPENSSL_EXPORT BIGNUMBN_get_rfc3526_prime_1536 (BIGNUM *ret)
 
OPENSSL_EXPORT int DH_generate_parameters_ex (DH *dh, int prime_bits, int generator, BN_GENCB *cb)
 
OPENSSL_EXPORT int DH_generate_key (DH *dh)
 
OPENSSL_EXPORT int DH_compute_key (uint8_t *out, const BIGNUM *peers_key, DH *dh)
 
OPENSSL_EXPORT int DH_size (const DH *dh)
 
OPENSSL_EXPORT unsigned DH_num_bits (const DH *dh)
 
OPENSSL_EXPORT int DH_check (const DH *dh, int *out_flags)
 
OPENSSL_EXPORT int DH_check_pub_key (const DH *dh, const BIGNUM *pub_key, int *out_flags)
 
OPENSSL_EXPORT DHDHparams_dup (const DH *dh)
 
OPENSSL_EXPORT DHDH_parse_parameters (CBS *cbs)
 
OPENSSL_EXPORT int DH_marshal_parameters (CBB *cbb, const DH *dh)
 
OPENSSL_EXPORT int DH_get_ex_new_index (long argl, void *argp, CRYPTO_EX_unused *unused, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func)
 
OPENSSL_EXPORT int DH_set_ex_data (DH *d, int idx, void *arg)
 
OPENSSL_EXPORT voidDH_get_ex_data (DH *d, int idx)
 
OPENSSL_EXPORT DHDH_generate_parameters (int prime_len, int generator, void(*callback)(int, int, void *), void *cb_arg)
 
OPENSSL_EXPORT DHd2i_DHparams (DH **ret, const unsigned char **inp, long len)
 
OPENSSL_EXPORT int i2d_DHparams (const DH *in, unsigned char **outp)
 

Macro Definition Documentation

◆ DH_CHECK_INVALID_J_VALUE

#define DH_CHECK_INVALID_J_VALUE   0x40

◆ DH_CHECK_INVALID_Q_VALUE

#define DH_CHECK_INVALID_Q_VALUE   0x20

◆ DH_CHECK_NOT_SUITABLE_GENERATOR

#define DH_CHECK_NOT_SUITABLE_GENERATOR   0x08

◆ DH_CHECK_P_NOT_PRIME

#define DH_CHECK_P_NOT_PRIME   0x01

◆ DH_CHECK_P_NOT_SAFE_PRIME

#define DH_CHECK_P_NOT_SAFE_PRIME   0x02

◆ DH_CHECK_PUBKEY_INVALID

#define DH_CHECK_PUBKEY_INVALID   0x4

◆ DH_CHECK_PUBKEY_TOO_LARGE

#define DH_CHECK_PUBKEY_TOO_LARGE   0x2

◆ DH_CHECK_PUBKEY_TOO_SMALL

#define DH_CHECK_PUBKEY_TOO_SMALL   0x1

◆ DH_CHECK_Q_NOT_PRIME

#define DH_CHECK_Q_NOT_PRIME   0x10

◆ DH_CHECK_UNABLE_TO_CHECK_GENERATOR

#define DH_CHECK_UNABLE_TO_CHECK_GENERATOR   0x04

◆ DH_GENERATOR_2

#define DH_GENERATOR_2   2

◆ DH_GENERATOR_5

#define DH_GENERATOR_5   5

◆ DH_NOT_SUITABLE_GENERATOR

#define DH_NOT_SUITABLE_GENERATOR   DH_CHECK_NOT_SUITABLE_GENERATOR

◆ DH_R_BAD_GENERATOR

#define DH_R_BAD_GENERATOR   100

◆ DH_R_DECODE_ERROR

#define DH_R_DECODE_ERROR   104

◆ DH_R_ENCODE_ERROR

#define DH_R_ENCODE_ERROR   105

◆ DH_R_INVALID_PUBKEY

#define DH_R_INVALID_PUBKEY   101

◆ DH_R_MODULUS_TOO_LARGE

#define DH_R_MODULUS_TOO_LARGE   102

◆ DH_R_NO_PRIVATE_VALUE

#define DH_R_NO_PRIVATE_VALUE   103

◆ DH_UNABLE_TO_CHECK_GENERATOR

#define DH_UNABLE_TO_CHECK_GENERATOR   DH_CHECK_UNABLE_TO_CHECK_GENERATOR

Function Documentation

◆ BN_get_rfc3526_prime_1536()

OPENSSL_EXPORT BIGNUM* BN_get_rfc3526_prime_1536 ( BIGNUM ret)

◆ d2i_DHparams()

OPENSSL_EXPORT DH* d2i_DHparams ( DH **  ret,
const unsigned char **  inp,
long  len 
)

◆ DH_check()

OPENSSL_EXPORT int DH_check ( const DH dh,
int *  out_flags 
)

◆ DH_check_pub_key()

OPENSSL_EXPORT int DH_check_pub_key ( const DH dh,
const BIGNUM pub_key,
int *  out_flags 
)

◆ DH_compute_key()

OPENSSL_EXPORT int DH_compute_key ( uint8_t out,
const BIGNUM peers_key,
DH dh 
)

◆ DH_free()

OPENSSL_EXPORT void DH_free ( DH dh)

◆ DH_generate_key()

OPENSSL_EXPORT int DH_generate_key ( DH dh)

◆ DH_generate_parameters()

OPENSSL_EXPORT DH* DH_generate_parameters ( int  prime_len,
int  generator,
void(*)(int, int, void *)  callback,
void cb_arg 
)

◆ DH_generate_parameters_ex()

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

◆ DH_get0_key()

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

◆ DH_get0_pqg()

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

◆ DH_get_1024_160()

OPENSSL_EXPORT DH* DH_get_1024_160 ( const ENGINE engine)

◆ DH_get_2048_224()

OPENSSL_EXPORT DH* DH_get_2048_224 ( const ENGINE engine)

◆ DH_get_2048_256()

OPENSSL_EXPORT DH* DH_get_2048_256 ( const ENGINE engine)

◆ DH_get_ex_data()

OPENSSL_EXPORT void* DH_get_ex_data ( DH d,
int  idx 
)

◆ DH_get_ex_new_index()

OPENSSL_EXPORT 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_marshal_parameters()

OPENSSL_EXPORT int DH_marshal_parameters ( CBB cbb,
const DH dh 
)

◆ DH_new()

OPENSSL_EXPORT DH* DH_new ( void  )

◆ DH_num_bits()

OPENSSL_EXPORT unsigned DH_num_bits ( const DH dh)

◆ DH_parse_parameters()

OPENSSL_EXPORT DH* DH_parse_parameters ( CBS cbs)

◆ DH_set_ex_data()

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

◆ DH_size()

OPENSSL_EXPORT int DH_size ( const DH dh)

◆ DH_up_ref()

OPENSSL_EXPORT int DH_up_ref ( DH dh)

◆ DHparams_dup()

OPENSSL_EXPORT DH* DHparams_dup ( const DH dh)

◆ i2d_DHparams()

OPENSSL_EXPORT int i2d_DHparams ( const DH in,
unsigned char **  outp 
)