Eneboo - Documentación para desarrolladores
Clases | 'defines' | Funciones
Referencia del Archivo src/libdigidoc/openssl/crypto/dh/dh.h
#include <openssl/e_os2.h>
#include <openssl/bio.h>
#include <openssl/ossl_typ.h>
#include <openssl/bn.h>

Ir al código fuente de este archivo.

Clases

struct  dh_method
struct  dh_st

'defines'

#define OPENSSL_DH_MAX_MODULUS_BITS   10000
#define OPENSSL_DH_FIPS_MIN_MODULUS_BITS   1024
#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_COMPUTE_KEY   107
#define DH_F_DH_GENERATE_KEY   108
#define DH_F_DH_GENERATE_PARAMETERS   109
#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_KEY_SIZE_TOO_SMALL   104
#define DH_R_MODULUS_TOO_LARGE   103
#define DH_R_NO_PRIVATE_VALUE   100

Funciones

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)

Documentación de los 'defines'

#define d2i_DHparams_bio (   bp,
 
)    ASN1_d2i_bio_of(DH,DH_new,d2i_DHparams,bp,x)
#define d2i_DHparams_fp (   fp,
 
)
Valor:
(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_COMPUTE_KEY   107
#define DH_F_DH_GENERATE_KEY   108
#define DH_F_DH_GENERATE_PARAMETERS   109
#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_KEY_SIZE_TOO_SMALL   104
#define DH_R_MODULUS_TOO_LARGE   103
#define DH_R_NO_PRIVATE_VALUE   100
#define DH_UNABLE_TO_CHECK_GENERATOR   0x04
#define DHparams_dup (   x)    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,
 
)
Valor:
ASN1_i2d_fp(i2d_DHparams,(fp), \
                (unsigned char *)(x))
#define OPENSSL_DH_FIPS_MIN_MODULUS_BITS   1024
#define OPENSSL_DH_MAX_MODULUS_BITS   10000

Documentación de las funciones

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 
)
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'