dh.h File Reference

#include <openssl/e_os2.h>
#include <openssl/bio.h>
#include <openssl/ossl_typ.h>
#include <openssl/bn.h>

Go to the source code of this file.

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_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_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 DHparams_dup(x)   ASN1_dup_of_const(DH,i2d_DHparams,d2i_DHparams,x)
#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 DH_F_COMPUTE_KEY   102
#define DH_F_DHPARAMS_PRINT   100
#define DH_F_DHPARAMS_PRINT_FP   101
#define DH_F_DH_BUILTIN_GENPARAMS   106
#define DH_F_DH_NEW_METHOD   105
#define DH_F_GENERATE_KEY   103
#define DH_F_GENERATE_PARAMETERS   104
#define DH_R_BAD_GENERATOR   101
#define DH_R_INVALID_PUBKEY   102
#define DH_R_MODULUS_TOO_LARGE   103
#define DH_R_NO_PRIVATE_VALUE   100

Functions

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)
DHd2i_DHparams (DH **a, const unsigned char **pp, long length)
int i2d_DHparams (const DH *a, unsigned char **pp)
int DHparams_print_fp (FILE *fp, const DH *x)
int DHparams_print (BIO *bp, const DH *x)
void ERR_load_DH_strings (void)


Define Documentation

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

Definition at line 165 of file dh.h.

#define d2i_DHparams_fp ( fp,
 ) 

Value:

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

Definition at line 161 of file dh.h.

#define DH_CHECK_P_NOT_PRIME   0x01

Definition at line 147 of file dh.h.

#define DH_CHECK_P_NOT_SAFE_PRIME   0x02

Definition at line 148 of file dh.h.

#define DH_CHECK_P_NOT_STRONG_PRIME   DH_CHECK_P_NOT_SAFE_PRIME

Definition at line 158 of file dh.h.

#define DH_CHECK_PUBKEY_TOO_LARGE   0x02

Definition at line 154 of file dh.h.

#define DH_CHECK_PUBKEY_TOO_SMALL   0x01

Definition at line 153 of file dh.h.

#define DH_F_COMPUTE_KEY   102

Definition at line 217 of file dh.h.

#define DH_F_DH_BUILTIN_GENPARAMS   106

Definition at line 220 of file dh.h.

#define DH_F_DH_NEW_METHOD   105

Definition at line 221 of file dh.h.

#define DH_F_DHPARAMS_PRINT   100

Definition at line 218 of file dh.h.

#define DH_F_DHPARAMS_PRINT_FP   101

Definition at line 219 of file dh.h.

#define DH_F_GENERATE_KEY   103

Definition at line 222 of file dh.h.

#define DH_F_GENERATE_PARAMETERS   104

Definition at line 223 of file dh.h.

#define DH_FLAG_CACHE_MONT_P   0x01

Definition at line 80 of file dh.h.

#define DH_FLAG_NO_EXP_CONSTTIME   0x02

Definition at line 81 of file dh.h.

#define DH_GENERATOR_2   2

Definition at line 142 of file dh.h.

#define DH_GENERATOR_5   5

Definition at line 144 of file dh.h.

#define DH_NOT_SUITABLE_GENERATOR   0x08

Definition at line 150 of file dh.h.

#define DH_R_BAD_GENERATOR   101

Definition at line 226 of file dh.h.

#define DH_R_INVALID_PUBKEY   102

Definition at line 227 of file dh.h.

#define DH_R_MODULUS_TOO_LARGE   103

Definition at line 228 of file dh.h.

#define DH_R_NO_PRIVATE_VALUE   100

Definition at line 229 of file dh.h.

#define DH_UNABLE_TO_CHECK_GENERATOR   0x04

Definition at line 149 of file dh.h.

#define DHparams_dup (  )     ASN1_dup_of_const(DH,i2d_DHparams,d2i_DHparams,x)

Definition at line 160 of file dh.h.

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

Definition at line 166 of file dh.h.

#define i2d_DHparams_fp ( fp,
 ) 

Value:

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

Definition at line 163 of file dh.h.

#define OPENSSL_DH_MAX_MODULUS_BITS   10000

Definition at line 77 of file dh.h.


Function Documentation

DH* d2i_DHparams ( 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 
)

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 
)

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 
)

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  ) 

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 
)


Generated on Thu Aug 20 22:33:06 2009 for OpenXDAS by  doxygen 1.5.6