dh.h File Reference

API published in:
API deprecated in:


#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_NO_PRIVATE_VALUE   100
#define  DH_R_MODULUS_TOO_LARGE   103
#define  DH_R_INVALID_PUBKEY   102

Functions

IMPORT_C const DH_METHOD DH_OpenSSL (void)
IMPORT_C void  DH_set_default_method (const DH_METHOD *meth)
IMPORT_C const DH_METHOD DH_get_default_method (void)
IMPORT_C int  DH_set_method (DH *dh, const DH_METHOD *meth)
IMPORT_C DH DH_new_method (ENGINE *engine)
IMPORT_C DH DH_new (void)
IMPORT_C void  DH_free (DH *dh)
IMPORT_C int  DH_up_ref (DH *dh)
IMPORT_C int  DH_size (const DH *dh)
IMPORT_C 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)
IMPORT_C int  DH_set_ex_data (DH *d, int idx, void *arg)
IMPORT_C void *  DH_get_ex_data (DH *d, int idx)
IMPORT_C int  DH_generate_parameters_ex (DH *dh, int prime_len, int generator, BN_GENCB *cb)
IMPORT_C int  DH_check (const DH *dh, int *codes)
IMPORT_C int  DH_check_pub_key (const DH *dh, const BIGNUM *pub_key, int *codes)
IMPORT_C int  DH_generate_key (DH *dh)
IMPORT_C int  DH_compute_key (unsigned char *key, const BIGNUM *pub_key, DH *dh)
IMPORT_C DH d2i_DHparams (DH **a, const unsigned char **pp, long length)
IMPORT_C int  i2d_DHparams (const DH *a, unsigned char **pp)
IMPORT_C int  DHparams_print_fp (FILE *fp, const DH *x)
IMPORT_C int  DHparams_print (BIO *bp, const DH *x)
IMPORT_C void  ERR_load_DH_strings (void)

Define Documentation

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

Value:

(DH *)ASN1_d2i_fp((char *(*)())DH_new, \
                (char *(*)())d2i_DHparams,(fp),(unsigned char **)(x))
#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_F_COMPUTE_KEY   102
 
#define DH_F_DH_BUILTIN_GENPARAMS   106
 
#define DH_F_DH_NEW_METHOD   105
 
#define DH_F_DHPARAMS_PRINT   100
 
#define DH_F_DHPARAMS_PRINT_FP   101
 
#define DH_F_GENERATE_KEY   103
 
#define DH_F_GENERATE_PARAMETERS   104
 
#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_NOT_SUITABLE_GENERATOR   0x08
 
#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
 
#define DH_UNABLE_TO_CHECK_GENERATOR   0x04
 
#define DHparams_dup  )     ASN1_dup_of_const(DH,i2d_DHparams,d2i_DHparams,x)
 
#define i2d_DHparams_bio bp,
 )     ASN1_i2d_bio_of_const(DH,i2d_DHparams,bp,x)
 
#define i2d_DHparams_fp fp,
 ) 
 

Value:

ASN1_i2d_fp(i2d_DHparams,(fp), \
                (unsigned char *)(x))
#define OPENSSL_DH_MAX_MODULUS_BITS   10000
 

Function Documentation

IMPORT_C DH* d2i_DHparams DH **  a,
const unsigned char **  pp,
long  length
 
IMPORT_C int DH_check const DH dh,
int *  codes
 
IMPORT_C int DH_check_pub_key const DH dh,
const BIGNUM pub_key,
int *  codes
 
IMPORT_C int DH_compute_key unsigned char *  key,
const BIGNUM pub_key,
DH dh
 
IMPORT_C void DH_free DH dh  ) 
 
IMPORT_C int DH_generate_key DH dh  ) 
 
IMPORT_C int DH_generate_parameters_ex DH dh,
int  prime_len,
int  generator,
BN_GENCB cb
 
IMPORT_C const DH_METHOD* DH_get_default_method void   ) 
 
IMPORT_C void* DH_get_ex_data DH d,
int  idx
 
IMPORT_C 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
 
IMPORT_C DH* DH_new void   ) 
 
IMPORT_C DH* DH_new_method ENGINE engine  ) 
 
IMPORT_C const DH_METHOD* DH_OpenSSL void   ) 
 
IMPORT_C void DH_set_default_method const DH_METHOD meth  ) 
 
IMPORT_C int DH_set_ex_data DH d,
int  idx,
void *  arg
 
IMPORT_C int DH_set_method DH dh,
const DH_METHOD meth
 
IMPORT_C int DH_size const DH dh  ) 
 
IMPORT_C int DH_up_ref DH dh  ) 
 
IMPORT_C int DHparams_print BIO bp,
const DH x
 
IMPORT_C int DHparams_print_fp FILE fp,
const DH x
 
IMPORT_C void ERR_load_DH_strings void   ) 
 
IMPORT_C int i2d_DHparams const DH a,
unsigned char **  pp
 

Copyright © Nokia Corporation 2001-2008
Back to top