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,
 )     ASN1_d2i_bio_of(DSA,DSA_new,d2i_DSAparams,bp,x)
 
#define d2i_DSAparams_fp fp,
 ) 
 

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  )     ASN1_dup_of_const(DSA,i2d_DSAparams,d2i_DSAparams,x)
 
#define DSS_prime_checks   50
 
#define i2d_DSAparams_bio bp,
 )     ASN1_i2d_bio_of_const(DSA,i2d_DSAparams,bp,x)
 
#define i2d_DSAparams_fp fp,
 ) 
 

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