CryptoPkg/Include/openssl/dh.h File Reference


Data Structures

struct  dh_method
struct  dh_st

Defines

#define OPENSSL_DH_MAX_MODULUS_BITS   10000
#define DH_FLAG_CACHE_MONT_P   0x01
#define DH_FLAG_NO_EXP_CONSTTIME   0x02
#define DH_FLAG_FIPS_METHOD   0x0400
#define DH_FLAG_NON_FIPS_ALLOW   0x0400
#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_UNABLE_TO_CHECK_GENERATOR   0x04
#define DH_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_CHECK_PUBKEY_TOO_SMALL   0x01
#define DH_CHECK_PUBKEY_TOO_LARGE   0x02
#define DH_CHECK_P_NOT_STRONG_PRIME   DH_CHECK_P_NOT_SAFE_PRIME
#define d2i_DHparams_fp(fp, x)
#define i2d_DHparams_fp(fp, x)
#define d2i_DHparams_bio(bp, x)   ASN1_d2i_bio_of(DH,DH_new,d2i_DHparams,bp,x)
#define i2d_DHparams_bio(bp, x)   ASN1_i2d_bio_of_const(DH,i2d_DHparams,bp,x)
#define EVP_PKEY_CTX_set_dh_paramgen_prime_len(ctx, len)
#define EVP_PKEY_CTX_set_dh_paramgen_subprime_len(ctx, len)
#define EVP_PKEY_CTX_set_dh_paramgen_type(ctx, typ)
#define EVP_PKEY_CTX_set_dh_paramgen_generator(ctx, gen)
#define EVP_PKEY_CTX_set_dh_rfc5114(ctx, gen)
#define EVP_PKEY_CTX_set_dhx_rfc5114(ctx, gen)
#define EVP_PKEY_CTX_set_dh_kdf_type(ctx, kdf)
#define EVP_PKEY_CTX_get_dh_kdf_type(ctx)
#define EVP_PKEY_CTX_set0_dh_kdf_oid(ctx, oid)
#define EVP_PKEY_CTX_get0_dh_kdf_oid(ctx, poid)
#define EVP_PKEY_CTX_set_dh_kdf_md(ctx, md)
#define EVP_PKEY_CTX_get_dh_kdf_md(ctx, pmd)
#define EVP_PKEY_CTX_set_dh_kdf_outlen(ctx, len)
#define EVP_PKEY_CTX_get_dh_kdf_outlen(ctx, plen)
#define EVP_PKEY_CTX_set0_dh_kdf_ukm(ctx, p, plen)
#define EVP_PKEY_CTX_get0_dh_kdf_ukm(ctx, p)
#define EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN   (EVP_PKEY_ALG_CTRL + 1)
#define EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR   (EVP_PKEY_ALG_CTRL + 2)
#define EVP_PKEY_CTRL_DH_RFC5114   (EVP_PKEY_ALG_CTRL + 3)
#define EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN   (EVP_PKEY_ALG_CTRL + 4)
#define EVP_PKEY_CTRL_DH_PARAMGEN_TYPE   (EVP_PKEY_ALG_CTRL + 5)
#define EVP_PKEY_CTRL_DH_KDF_TYPE   (EVP_PKEY_ALG_CTRL + 6)
#define EVP_PKEY_CTRL_DH_KDF_MD   (EVP_PKEY_ALG_CTRL + 7)
#define EVP_PKEY_CTRL_GET_DH_KDF_MD   (EVP_PKEY_ALG_CTRL + 8)
#define EVP_PKEY_CTRL_DH_KDF_OUTLEN   (EVP_PKEY_ALG_CTRL + 9)
#define EVP_PKEY_CTRL_GET_DH_KDF_OUTLEN   (EVP_PKEY_ALG_CTRL + 10)
#define EVP_PKEY_CTRL_DH_KDF_UKM   (EVP_PKEY_ALG_CTRL + 11)
#define EVP_PKEY_CTRL_GET_DH_KDF_UKM   (EVP_PKEY_ALG_CTRL + 12)
#define EVP_PKEY_CTRL_DH_KDF_OID   (EVP_PKEY_ALG_CTRL + 13)
#define EVP_PKEY_CTRL_GET_DH_KDF_OID   (EVP_PKEY_ALG_CTRL + 14)
#define EVP_PKEY_DH_KDF_NONE   1
#define EVP_PKEY_DH_KDF_X9_42   2
#define DH_F_COMPUTE_KEY   102
#define DH_F_DHPARAMS_PRINT_FP   101
#define DH_F_DH_BUILTIN_GENPARAMS   106
#define DH_F_DH_CMS_DECRYPT   117
#define DH_F_DH_CMS_SET_PEERKEY   118
#define DH_F_DH_CMS_SET_SHARED_INFO   119
#define DH_F_DH_COMPUTE_KEY   114
#define DH_F_DH_GENERATE_KEY   115
#define DH_F_DH_GENERATE_PARAMETERS_EX   116
#define DH_F_DH_NEW_METHOD   105
#define DH_F_DH_PARAM_DECODE   107
#define DH_F_DH_PRIV_DECODE   110
#define DH_F_DH_PRIV_ENCODE   111
#define DH_F_DH_PUB_DECODE   108
#define DH_F_DH_PUB_ENCODE   109
#define DH_F_DO_DH_PRINT   100
#define DH_F_GENERATE_KEY   103
#define DH_F_GENERATE_PARAMETERS   104
#define DH_F_PKEY_DH_DERIVE   112
#define DH_F_PKEY_DH_KEYGEN   113
#define DH_R_BAD_GENERATOR   101
#define DH_R_BN_DECODE_ERROR   109
#define DH_R_BN_ERROR   106
#define DH_R_DECODE_ERROR   104
#define DH_R_INVALID_PUBKEY   102
#define DH_R_KDF_PARAMETER_ERROR   112
#define DH_R_KEYS_NOT_SET   108
#define DH_R_KEY_SIZE_TOO_SMALL   110
#define DH_R_MODULUS_TOO_LARGE   103
#define DH_R_NON_FIPS_METHOD   111
#define DH_R_NO_PARAMETERS_SET   107
#define DH_R_NO_PRIVATE_VALUE   100
#define DH_R_PARAMETER_ENCODING_ERROR   105
#define DH_R_PEER_KEY_ERROR   113
#define DH_R_SHARED_INFO_ERROR   114

Functions

DHDHparams_dup (DH *)
const DH_METHODDH_OpenSSL (void)
void DH_set_default_method (const DH_METHOD *meth)
const DH_METHODDH_get_default_method (void)
int DH_set_method (DH *dh, const DH_METHOD *meth)
DHDH_new_method (ENGINE *engine)
DHDH_new (void)
void DH_free (DH *dh)
int DH_up_ref (DH *dh)
int DH_size (const DH *dh)
int DH_get_ex_new_index (long argl, void *argp, CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func)
int DH_set_ex_data (DH *d, int idx, void *arg)
void * DH_get_ex_data (DH *d, int idx)
DHDH_generate_parameters (int prime_len, int generator, void(*callback)(int, int, void *), void *cb_arg)
int DH_generate_parameters_ex (DH *dh, int prime_len, int generator, BN_GENCB *cb)
int DH_check (const DH *dh, int *codes)
int DH_check_pub_key (const DH *dh, const BIGNUM *pub_key, int *codes)
int DH_generate_key (DH *dh)
int DH_compute_key (unsigned char *key, const BIGNUM *pub_key, DH *dh)
int DH_compute_key_padded (unsigned char *key, const BIGNUM *pub_key, DH *dh)
DHd2i_DHparams (DH **a, const unsigned char **pp, long length)
int i2d_DHparams (const DH *a, unsigned char **pp)
DHd2i_DHxparams (DH **a, const unsigned char **pp, long length)
int i2d_DHxparams (const DH *a, unsigned char **pp)
int DHparams_print_fp (FILE *fp, const DH *x)
int DHparams_print (BIO *bp, const DH *x)
DHDH_get_1024_160 (void)
DHDH_get_2048_224 (void)
DHDH_get_2048_256 (void)
int DH_KDF_X9_42 (unsigned char *out, size_t outlen, const unsigned char *Z, size_t Zlen, ASN1_OBJECT *key_oid, const unsigned char *ukm, size_t ukmlen, const EVP_MD *md)
void ERR_load_DH_strings (void)

Define Documentation

#define d2i_DHparams_bio ( bp,
x   )     ASN1_d2i_bio_of(DH,DH_new,d2i_DHparams,bp,x)

#define d2i_DHparams_fp ( fp,
x   ) 

Value:

(DH *)ASN1_d2i_fp((char *(*)())DH_new, \
                (char *(*)())d2i_DHparams,(fp),(unsigned char **)(x))

#define DH_CHECK_INVALID_J_VALUE   0x40

#define DH_CHECK_INVALID_Q_VALUE   0x20

#define DH_CHECK_P_NOT_PRIME   0x01

#define DH_CHECK_P_NOT_SAFE_PRIME   0x02

#define DH_CHECK_P_NOT_STRONG_PRIME   DH_CHECK_P_NOT_SAFE_PRIME

#define DH_CHECK_PUBKEY_TOO_LARGE   0x02

#define DH_CHECK_PUBKEY_TOO_SMALL   0x01

#define DH_CHECK_Q_NOT_PRIME   0x10

#define DH_F_COMPUTE_KEY   102

#define DH_F_DH_BUILTIN_GENPARAMS   106

#define DH_F_DH_CMS_DECRYPT   117

#define DH_F_DH_CMS_SET_PEERKEY   118

#define DH_F_DH_CMS_SET_SHARED_INFO   119

#define DH_F_DH_COMPUTE_KEY   114

#define DH_F_DH_GENERATE_KEY   115

#define DH_F_DH_GENERATE_PARAMETERS_EX   116

#define DH_F_DH_NEW_METHOD   105

#define DH_F_DH_PARAM_DECODE   107

#define DH_F_DH_PRIV_DECODE   110

#define DH_F_DH_PRIV_ENCODE   111

#define DH_F_DH_PUB_DECODE   108

#define DH_F_DH_PUB_ENCODE   109

#define DH_F_DHPARAMS_PRINT_FP   101

#define DH_F_DO_DH_PRINT   100

#define DH_F_GENERATE_KEY   103

#define DH_F_GENERATE_PARAMETERS   104

#define DH_F_PKEY_DH_DERIVE   112

#define DH_F_PKEY_DH_KEYGEN   113

#define DH_FLAG_CACHE_MONT_P   0x01

#define DH_FLAG_FIPS_METHOD   0x0400

#define DH_FLAG_NO_EXP_CONSTTIME   0x02

#define DH_FLAG_NON_FIPS_ALLOW   0x0400

#define DH_GENERATOR_2   2

#define DH_GENERATOR_5   5

#define DH_NOT_SUITABLE_GENERATOR   0x08

#define DH_R_BAD_GENERATOR   101

#define DH_R_BN_DECODE_ERROR   109

#define DH_R_BN_ERROR   106

#define DH_R_DECODE_ERROR   104

#define DH_R_INVALID_PUBKEY   102

#define DH_R_KDF_PARAMETER_ERROR   112

#define DH_R_KEY_SIZE_TOO_SMALL   110

#define DH_R_KEYS_NOT_SET   108

#define DH_R_MODULUS_TOO_LARGE   103

#define DH_R_NO_PARAMETERS_SET   107

#define DH_R_NO_PRIVATE_VALUE   100

#define DH_R_NON_FIPS_METHOD   111

#define DH_R_PARAMETER_ENCODING_ERROR   105

#define DH_R_PEER_KEY_ERROR   113

#define DH_R_SHARED_INFO_ERROR   114

#define DH_UNABLE_TO_CHECK_GENERATOR   0x04

#define EVP_PKEY_CTRL_DH_KDF_MD   (EVP_PKEY_ALG_CTRL + 7)

#define EVP_PKEY_CTRL_DH_KDF_OID   (EVP_PKEY_ALG_CTRL + 13)

#define EVP_PKEY_CTRL_DH_KDF_OUTLEN   (EVP_PKEY_ALG_CTRL + 9)

#define EVP_PKEY_CTRL_DH_KDF_TYPE   (EVP_PKEY_ALG_CTRL + 6)

#define EVP_PKEY_CTRL_DH_KDF_UKM   (EVP_PKEY_ALG_CTRL + 11)

#define EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR   (EVP_PKEY_ALG_CTRL + 2)

#define EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN   (EVP_PKEY_ALG_CTRL + 1)

#define EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN   (EVP_PKEY_ALG_CTRL + 4)

#define EVP_PKEY_CTRL_DH_PARAMGEN_TYPE   (EVP_PKEY_ALG_CTRL + 5)

#define EVP_PKEY_CTRL_DH_RFC5114   (EVP_PKEY_ALG_CTRL + 3)

#define EVP_PKEY_CTRL_GET_DH_KDF_MD   (EVP_PKEY_ALG_CTRL + 8)

#define EVP_PKEY_CTRL_GET_DH_KDF_OID   (EVP_PKEY_ALG_CTRL + 14)

#define EVP_PKEY_CTRL_GET_DH_KDF_OUTLEN   (EVP_PKEY_ALG_CTRL + 10)

#define EVP_PKEY_CTRL_GET_DH_KDF_UKM   (EVP_PKEY_ALG_CTRL + 12)

#define EVP_PKEY_CTX_get0_dh_kdf_oid ( ctx,
poid   ) 

#define EVP_PKEY_CTX_get0_dh_kdf_ukm ( ctx,
 ) 

#define EVP_PKEY_CTX_get_dh_kdf_md ( ctx,
pmd   ) 

#define EVP_PKEY_CTX_get_dh_kdf_outlen ( ctx,
plen   ) 

#define EVP_PKEY_CTX_get_dh_kdf_type ( ctx   ) 

#define EVP_PKEY_CTX_set0_dh_kdf_oid ( ctx,
oid   ) 

#define EVP_PKEY_CTX_set0_dh_kdf_ukm ( ctx,
p,
plen   ) 

#define EVP_PKEY_CTX_set_dh_kdf_md ( ctx,
md   ) 

#define EVP_PKEY_CTX_set_dh_kdf_outlen ( ctx,
len   ) 

#define EVP_PKEY_CTX_set_dh_kdf_type ( ctx,
kdf   ) 

#define EVP_PKEY_CTX_set_dh_paramgen_generator ( ctx,
gen   ) 

#define EVP_PKEY_CTX_set_dh_paramgen_prime_len ( ctx,
len   ) 

#define EVP_PKEY_CTX_set_dh_paramgen_subprime_len ( ctx,
len   ) 

#define EVP_PKEY_CTX_set_dh_paramgen_type ( ctx,
typ   ) 

#define EVP_PKEY_CTX_set_dh_rfc5114 ( ctx,
gen   ) 

#define EVP_PKEY_CTX_set_dhx_rfc5114 ( ctx,
gen   ) 

#define EVP_PKEY_DH_KDF_NONE   1

#define EVP_PKEY_DH_KDF_X9_42   2

#define i2d_DHparams_bio ( bp,
x   )     ASN1_i2d_bio_of_const(DH,i2d_DHparams,bp,x)

#define i2d_DHparams_fp ( fp,
x   ) 

Value:

ASN1_i2d_fp(i2d_DHparams,(fp), \
                (unsigned char *)(x))

#define OPENSSL_DH_MAX_MODULUS_BITS   10000


Function Documentation

DH* d2i_DHparams ( DH **  a,
const unsigned char **  pp,
long  length 
)

DH* d2i_DHxparams ( DH **  a,
const unsigned char **  pp,
long  length 
)

int DH_check ( const DH dh,
int *  codes 
)

int DH_check_pub_key ( const DH dh,
const BIGNUM pub_key,
int *  codes 
)

int DH_compute_key ( unsigned char *  key,
const BIGNUM pub_key,
DH dh 
)

int DH_compute_key_padded ( unsigned char *  key,
const BIGNUM pub_key,
DH dh 
)

void DH_free ( DH dh  ) 

int DH_generate_key ( DH dh  ) 

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

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

DH* DH_get_1024_160 ( void   ) 

DH* DH_get_2048_224 ( void   ) 

DH* DH_get_2048_256 ( void   ) 

const DH_METHOD* DH_get_default_method ( void   ) 

void* DH_get_ex_data ( DH d,
int  idx 
)

int DH_get_ex_new_index ( long  argl,
void *  argp,
CRYPTO_EX_new new_func,
CRYPTO_EX_dup dup_func,
CRYPTO_EX_free free_func 
)

int DH_KDF_X9_42 ( unsigned char *  out,
size_t  outlen,
const unsigned char *  Z,
size_t  Zlen,
ASN1_OBJECT key_oid,
const unsigned char *  ukm,
size_t  ukmlen,
const EVP_MD md 
)

DH* DH_new ( void   ) 

DH* DH_new_method ( ENGINE engine  ) 

const DH_METHOD* DH_OpenSSL ( void   ) 

void DH_set_default_method ( const DH_METHOD meth  ) 

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

int DH_set_method ( DH dh,
const DH_METHOD meth 
)

int DH_size ( const DH dh  ) 

int DH_up_ref ( DH dh  ) 

DH* DHparams_dup ( DH  ) 

int DHparams_print ( BIO bp,
const DH x 
)

int DHparams_print_fp ( FILE fp,
const DH x 
)

void ERR_load_DH_strings ( void   ) 

int i2d_DHparams ( const DH a,
unsigned char **  pp 
)

int i2d_DHxparams ( const DH a,
unsigned char **  pp 
)


Generated on Wed Sep 2 14:03:41 2015 for CryptoPkg[ALL] by  doxygen 1.5.7.1