dsa.h File Reference

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

Go to the source code of this file.

Data Structures

struct  DSA_SIG_st
struct  dsa_method
struct  dsa_st

Defines

#define OPENSSL_DSA_MAX_MODULUS_BITS   10000
#define DSA_FLAG_CACHE_MONT_P   0x01
#define DSA_FLAG_NO_EXP_CONSTTIME   0x02
#define DSAparams_dup(x)   ASN1_dup_of_const(DSA,i2d_DSAparams,d2i_DSAparams,x)
#define d2i_DSAparams_fp(fp, x)
#define i2d_DSAparams_fp(fp, x)
#define d2i_DSAparams_bio(bp, x)   ASN1_d2i_bio_of(DSA,DSA_new,d2i_DSAparams,bp,x)
#define i2d_DSAparams_bio(bp, x)   ASN1_i2d_bio_of_const(DSA,i2d_DSAparams,bp,x)
#define DSS_prime_checks   50
#define DSA_is_prime(n, callback, cb_arg)   BN_is_prime(n, DSS_prime_checks, callback, NULL, cb_arg)
#define DSA_F_D2I_DSA_SIG   110
#define DSA_F_DSAPARAMS_PRINT   100
#define DSA_F_DSAPARAMS_PRINT_FP   101
#define DSA_F_DSA_DO_SIGN   112
#define DSA_F_DSA_DO_VERIFY   113
#define DSA_F_DSA_NEW_METHOD   103
#define DSA_F_DSA_PRINT   104
#define DSA_F_DSA_PRINT_FP   105
#define DSA_F_DSA_SIGN   106
#define DSA_F_DSA_SIGN_SETUP   107
#define DSA_F_DSA_SIG_NEW   109
#define DSA_F_DSA_VERIFY   108
#define DSA_F_I2D_DSA_SIG   111
#define DSA_F_SIG_CB   114
#define DSA_R_BAD_Q_VALUE   102
#define DSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE   100
#define DSA_R_MISSING_PARAMETERS   101
#define DSA_R_MODULUS_TOO_LARGE   103

Typedefs

typedef struct DSA_SIG_st DSA_SIG

Functions

DSA_SIGDSA_SIG_new (void)
void DSA_SIG_free (DSA_SIG *a)
int i2d_DSA_SIG (const DSA_SIG *a, unsigned char **pp)
DSA_SIGd2i_DSA_SIG (DSA_SIG **v, const unsigned char **pp, long length)
DSA_SIGDSA_do_sign (const unsigned char *dgst, int dlen, DSA *dsa)
int DSA_do_verify (const unsigned char *dgst, int dgst_len, DSA_SIG *sig, DSA *dsa)
const DSA_METHODDSA_OpenSSL (void)
void DSA_set_default_method (const DSA_METHOD *)
const DSA_METHODDSA_get_default_method (void)
int DSA_set_method (DSA *dsa, const DSA_METHOD *)
DSADSA_new (void)
DSADSA_new_method (ENGINE *engine)
void DSA_free (DSA *r)
int DSA_up_ref (DSA *r)
int DSA_size (const DSA *)
int DSA_sign_setup (DSA *dsa, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp)
int DSA_sign (int type, const unsigned char *dgst, int dlen, unsigned char *sig, unsigned int *siglen, DSA *dsa)
int DSA_verify (int type, const unsigned char *dgst, int dgst_len, const unsigned char *sigbuf, int siglen, DSA *dsa)
int DSA_get_ex_new_index (long argl, void *argp, CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func)
int DSA_set_ex_data (DSA *d, int idx, void *arg)
void * DSA_get_ex_data (DSA *d, int idx)
DSAd2i_DSAPublicKey (DSA **a, const unsigned char **pp, long length)
DSAd2i_DSAPrivateKey (DSA **a, const unsigned char **pp, long length)
DSAd2i_DSAparams (DSA **a, const unsigned char **pp, long length)
DSADSA_generate_parameters (int bits, unsigned char *seed, int seed_len, int *counter_ret, unsigned long *h_ret, void(*callback)(int, int, void *), void *cb_arg)
int DSA_generate_parameters_ex (DSA *dsa, int bits, unsigned char *seed, int seed_len, int *counter_ret, unsigned long *h_ret, BN_GENCB *cb)
int DSA_generate_key (DSA *a)
int i2d_DSAPublicKey (const DSA *a, unsigned char **pp)
int i2d_DSAPrivateKey (const DSA *a, unsigned char **pp)
int i2d_DSAparams (const DSA *a, unsigned char **pp)
int DSAparams_print (BIO *bp, const DSA *x)
int DSA_print (BIO *bp, const DSA *x, int off)
int DSAparams_print_fp (FILE *fp, const DSA *x)
int DSA_print_fp (FILE *bp, const DSA *x, int off)
DHDSA_dup_DH (const DSA *r)
void ERR_load_DSA_strings (void)


Define Documentation

#define d2i_DSAparams_bio ( bp,
 )     ASN1_d2i_bio_of(DSA,DSA_new,d2i_DSAparams,bp,x)

Definition at line 173 of file dsa.h.

#define d2i_DSAparams_fp ( fp,
 ) 

Value:

(DSA *)ASN1_d2i_fp((char *(*)())DSA_new, \
      (char *(*)())d2i_DSAparams,(fp),(unsigned char **)(x))

Definition at line 169 of file dsa.h.

#define DSA_F_D2I_DSA_SIG   110

Definition at line 261 of file dsa.h.

#define DSA_F_DSA_DO_SIGN   112

Definition at line 264 of file dsa.h.

#define DSA_F_DSA_DO_VERIFY   113

Definition at line 265 of file dsa.h.

#define DSA_F_DSA_NEW_METHOD   103

Definition at line 266 of file dsa.h.

#define DSA_F_DSA_PRINT   104

Definition at line 267 of file dsa.h.

#define DSA_F_DSA_PRINT_FP   105

Definition at line 268 of file dsa.h.

#define DSA_F_DSA_SIG_NEW   109

Definition at line 271 of file dsa.h.

#define DSA_F_DSA_SIGN   106

Definition at line 269 of file dsa.h.

#define DSA_F_DSA_SIGN_SETUP   107

Definition at line 270 of file dsa.h.

#define DSA_F_DSA_VERIFY   108

Definition at line 272 of file dsa.h.

#define DSA_F_DSAPARAMS_PRINT   100

Definition at line 262 of file dsa.h.

#define DSA_F_DSAPARAMS_PRINT_FP   101

Definition at line 263 of file dsa.h.

#define DSA_F_I2D_DSA_SIG   111

Definition at line 273 of file dsa.h.

#define DSA_F_SIG_CB   114

Definition at line 274 of file dsa.h.

#define DSA_FLAG_CACHE_MONT_P   0x01

Definition at line 91 of file dsa.h.

#define DSA_FLAG_NO_EXP_CONSTTIME   0x02

Definition at line 92 of file dsa.h.

#define DSA_is_prime ( n,
callback,
cb_arg   )     BN_is_prime(n, DSS_prime_checks, callback, NULL, cb_arg)

Definition at line 243 of file dsa.h.

#define DSA_R_BAD_Q_VALUE   102

Definition at line 277 of file dsa.h.

#define DSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE   100

Definition at line 278 of file dsa.h.

#define DSA_R_MISSING_PARAMETERS   101

Definition at line 279 of file dsa.h.

#define DSA_R_MODULUS_TOO_LARGE   103

Definition at line 280 of file dsa.h.

#define DSAparams_dup (  )     ASN1_dup_of_const(DSA,i2d_DSAparams,d2i_DSAparams,x)

Definition at line 168 of file dsa.h.

#define DSS_prime_checks   50

Definition at line 240 of file dsa.h.

#define i2d_DSAparams_bio ( bp,
 )     ASN1_i2d_bio_of_const(DSA,i2d_DSAparams,bp,x)

Definition at line 174 of file dsa.h.

#define i2d_DSAparams_fp ( fp,
 ) 

Value:

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

Definition at line 171 of file dsa.h.

#define OPENSSL_DSA_MAX_MODULUS_BITS   10000

Definition at line 88 of file dsa.h.


Typedef Documentation

typedef struct DSA_SIG_st DSA_SIG


Function Documentation

DSA_SIG* d2i_DSA_SIG ( DSA_SIG **  v,
const unsigned char **  pp,
long  length 
)

DSA* d2i_DSAparams ( DSA **  a,
const unsigned char **  pp,
long  length 
)

DSA* d2i_DSAPrivateKey ( DSA **  a,
const unsigned char **  pp,
long  length 
)

DSA* d2i_DSAPublicKey ( DSA **  a,
const unsigned char **  pp,
long  length 
)

DSA_SIG* DSA_do_sign ( const unsigned char *  dgst,
int  dlen,
DSA dsa 
)

int DSA_do_verify ( const unsigned char *  dgst,
int  dgst_len,
DSA_SIG sig,
DSA dsa 
)

DH* DSA_dup_DH ( const DSA r  ) 

void DSA_free ( DSA r  ) 

int DSA_generate_key ( DSA a  ) 

DSA* DSA_generate_parameters ( int  bits,
unsigned char *  seed,
int  seed_len,
int *  counter_ret,
unsigned long *  h_ret,
void(*)(int, int, void *)  callback,
void *  cb_arg 
)

int DSA_generate_parameters_ex ( DSA dsa,
int  bits,
unsigned char *  seed,
int  seed_len,
int *  counter_ret,
unsigned long *  h_ret,
BN_GENCB cb 
)

const DSA_METHOD* DSA_get_default_method ( void   ) 

void* DSA_get_ex_data ( DSA d,
int  idx 
)

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

DSA* DSA_new ( void   ) 

DSA* DSA_new_method ( ENGINE engine  ) 

const DSA_METHOD* DSA_OpenSSL ( void   ) 

int DSA_print ( BIO bp,
const DSA x,
int  off 
)

int DSA_print_fp ( FILE *  bp,
const DSA x,
int  off 
)

void DSA_set_default_method ( const DSA_METHOD  ) 

int DSA_set_ex_data ( DSA d,
int  idx,
void *  arg 
)

int DSA_set_method ( DSA dsa,
const DSA_METHOD  
)

void DSA_SIG_free ( DSA_SIG a  ) 

DSA_SIG* DSA_SIG_new ( void   ) 

int DSA_sign ( int  type,
const unsigned char *  dgst,
int  dlen,
unsigned char *  sig,
unsigned int *  siglen,
DSA dsa 
)

int DSA_sign_setup ( DSA dsa,
BN_CTX ctx_in,
BIGNUM **  kinvp,
BIGNUM **  rp 
)

int DSA_size ( const DSA  ) 

int DSA_up_ref ( DSA r  ) 

int DSA_verify ( int  type,
const unsigned char *  dgst,
int  dgst_len,
const unsigned char *  sigbuf,
int  siglen,
DSA dsa 
)

int DSAparams_print ( BIO bp,
const DSA x 
)

int DSAparams_print_fp ( FILE *  fp,
const DSA x 
)

void ERR_load_DSA_strings ( void   ) 

int i2d_DSA_SIG ( const DSA_SIG a,
unsigned char **  pp 
)

int i2d_DSAparams ( const DSA a,
unsigned char **  pp 
)

int i2d_DSAPrivateKey ( const DSA a,
unsigned char **  pp 
)

int i2d_DSAPublicKey ( const DSA a,
unsigned char **  pp 
)


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