dsa.h File Reference

API published in:
API deprecated in:


#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 DSA_SIG_st  DSA_SIG

Functions

IMPORT_C DSA_SIG *  DSA_SIG_new (void)
IMPORT_C void  DSA_SIG_free (DSA_SIG *a)
IMPORT_C int  i2d_DSA_SIG (const DSA_SIG *a, unsigned char **pp)
IMPORT_C DSA_SIG *  d2i_DSA_SIG (DSA_SIG **v, const unsigned char **pp, long length)
IMPORT_C DSA_SIG *  DSA_do_sign (const unsigned char *dgst, int dlen, DSA *dsa)
IMPORT_C int  DSA_do_verify (const unsigned char *dgst, int dgst_len, DSA_SIG *sig, DSA *dsa)
IMPORT_C const DSA_METHOD *  DSA_OpenSSL (void)
IMPORT_C void  DSA_set_default_method (const DSA_METHOD *)
IMPORT_C const DSA_METHOD *  DSA_get_default_method (void)
IMPORT_C int  DSA_set_method (DSA *dsa, const DSA_METHOD *)
IMPORT_C DSA *  DSA_new (void)
IMPORT_C DSA *  DSA_new_method (ENGINE *engine)
IMPORT_C void  DSA_free (DSA *r)
IMPORT_C int  DSA_up_ref (DSA *r)
IMPORT_C int  DSA_size (const DSA *)
IMPORT_C int  DSA_sign_setup (DSA *dsa, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp)
IMPORT_C int  DSA_sign (int type, const unsigned char *dgst, int dlen, unsigned char *sig, unsigned int *siglen, DSA *dsa)
IMPORT_C int  DSA_verify (int type, const unsigned char *dgst, int dgst_len, const unsigned char *sigbuf, int siglen, DSA *dsa)
IMPORT_C 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)
IMPORT_C int  DSA_set_ex_data (DSA *d, int idx, void *arg)
IMPORT_C void *  DSA_get_ex_data (DSA *d, int idx)
IMPORT_C DSA *  d2i_DSAPublicKey (DSA **a, const unsigned char **pp, long length)
IMPORT_C DSA *  d2i_DSAPrivateKey (DSA **a, const unsigned char **pp, long length)
IMPORT_C DSA *  d2i_DSAparams (DSA **a, const unsigned char **pp, long length)
IMPORT_C 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)
IMPORT_C int  DSA_generate_key (DSA *a)
IMPORT_C int  i2d_DSAPublicKey (const DSA *a, unsigned char **pp)
IMPORT_C int  i2d_DSAPrivateKey (const DSA *a, unsigned char **pp)
IMPORT_C int  i2d_DSAparams (const DSA *a, unsigned char **pp)
IMPORT_C int  DSAparams_print (BIO *bp, const DSA *x)
IMPORT_C int  DSA_print (BIO *bp, const DSA *x, int off)
IMPORT_C int  DSAparams_print_fp (FILE *fp, const DSA *x)
IMPORT_C int  DSA_print_fp (FILE *bp, const DSA *x, int off)
IMPORT_C DH *  DSA_dup_DH (const DSA *r)
IMPORT_C void  ERR_load_DSA_strings (void)

Define Documentation

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

Value:

(DSA *)ASN1_d2i_fp((char *(*)())DSA_new, \
                (char *(*)())d2i_DSAparams,(fp),(unsigned char **)(x))
#define DSA_F_D2I_DSA_SIG   110
 
#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_SIG_NEW   109
 
#define DSA_F_DSA_SIGN   106
 
#define DSA_F_DSA_SIGN_SETUP   107
 
#define DSA_F_DSA_VERIFY   108
 
#define DSA_F_DSAPARAMS_PRINT   100
 
#define DSA_F_DSAPARAMS_PRINT_FP   101
 
#define DSA_F_I2D_DSA_SIG   111
 
#define DSA_F_SIG_CB   114
 
#define DSA_FLAG_CACHE_MONT_P   0x01
 
#define DSA_FLAG_NO_EXP_CONSTTIME   0x02
 
#define DSA_is_prime (  n,
callback,
cb_arg   )     BN_is_prime(n, DSS_prime_checks, callback, NULL, cb_arg)
 
#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
 
#define DSAparams_dup (  x   )     ASN1_dup_of_const(DSA,i2d_DSAparams,d2i_DSAparams,x)
 
#define DSS_prime_checks   50
 
#define i2d_DSAparams_bio (  bp,
x   )     ASN1_i2d_bio_of_const(DSA,i2d_DSAparams,bp,x)
 
#define i2d_DSAparams_fp (  fp,
x   ) 
 

Value:

ASN1_i2d_fp(i2d_DSAparams,(fp), \
                (unsigned char *)(x))
#define OPENSSL_DSA_MAX_MODULUS_BITS   10000
 

Typedef Documentation

typedef struct DSA_SIG_st DSA_SIG
 

Function Documentation

IMPORT_C DSA_SIG* d2i_DSA_SIG (  DSA_SIG **  v,
const unsigned char **  pp,
long  length
) 
 
IMPORT_C DSA* d2i_DSAparams (  DSA **  a,
const unsigned char **  pp,
long  length
) 
 
IMPORT_C DSA* d2i_DSAPrivateKey (  DSA **  a,
const unsigned char **  pp,
long  length
) 
 
IMPORT_C DSA* d2i_DSAPublicKey (  DSA **  a,
const unsigned char **  pp,
long  length
) 
 
IMPORT_C DSA_SIG* DSA_do_sign (  const unsigned char *  dgst,
int  dlen,
DSA *  dsa
) 
 
IMPORT_C int DSA_do_verify (  const unsigned char *  dgst,
int  dgst_len,
DSA_SIG *  sig,
DSA *  dsa
) 
 
IMPORT_C DH* DSA_dup_DH (  const DSA *  r  ) 
 
IMPORT_C void DSA_free (  DSA *  r  ) 
 
IMPORT_C int DSA_generate_key (  DSA *  a  ) 
 
IMPORT_C 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
) 
 
IMPORT_C const DSA_METHOD* DSA_get_default_method (  void   ) 
 
IMPORT_C void* DSA_get_ex_data (  DSA *  d,
int  idx
) 
 
IMPORT_C 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
) 
 
IMPORT_C DSA* DSA_new (  void   ) 
 
IMPORT_C DSA* DSA_new_method (  ENGINE *  engine  ) 
 
IMPORT_C const DSA_METHOD* DSA_OpenSSL (  void   ) 
 
IMPORT_C int DSA_print (  BIO *  bp,
const DSA *  x,
int  off
) 
 
IMPORT_C int DSA_print_fp (  FILE *  bp,
const DSA *  x,
int  off
) 
 
IMPORT_C void DSA_set_default_method (  const DSA_METHOD *   ) 
 
IMPORT_C int DSA_set_ex_data (  DSA *  d,
int  idx,
void *  arg
) 
 
IMPORT_C int DSA_set_method (  DSA *  dsa,
const DSA_METHOD * 
) 
 
IMPORT_C void DSA_SIG_free (  DSA_SIG *  a  ) 
 
IMPORT_C DSA_SIG* DSA_SIG_new (  void   ) 
 
IMPORT_C int DSA_sign (  int  type,
const unsigned char *  dgst,
int  dlen,
unsigned char *  sig,
unsigned int *  siglen,
DSA *  dsa
) 
 
IMPORT_C int DSA_sign_setup (  DSA *  dsa,
BN_CTX *  ctx_in,
BIGNUM **  kinvp,
BIGNUM **  rp
) 
 
IMPORT_C int DSA_size (  const DSA *   ) 
 
IMPORT_C int DSA_up_ref (  DSA *  r  ) 
 
IMPORT_C int DSA_verify (  int  type,
const unsigned char *  dgst,
int  dgst_len,
const unsigned char *  sigbuf,
int  siglen,
DSA *  dsa
) 
 
IMPORT_C int DSAparams_print (  BIO *  bp,
const DSA *  x
) 
 
IMPORT_C int DSAparams_print_fp (  FILE *  fp,
const DSA *  x
) 
 
IMPORT_C void ERR_load_DSA_strings (  void   ) 
 
IMPORT_C int i2d_DSA_SIG (  const DSA_SIG *  a,
unsigned char **  pp
) 
 
IMPORT_C int i2d_DSAparams (  const DSA *  a,
unsigned char **  pp
) 
 
IMPORT_C int i2d_DSAPrivateKey (  const DSA *  a,
unsigned char **  pp
) 
 
IMPORT_C int i2d_DSAPublicKey (  const DSA *  a,
unsigned char **  pp
) 
 

Copyright © Nokia Corporation 2001-2008
Back to top