OpenSSL  1.0.1c
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros
Classes | Macros | Typedefs | Functions
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.

Classes

struct  DSA_SIG_st
 
struct  dsa_method
 
struct  dsa_st
 

Macros

#define OPENSSL_DSA_MAX_MODULUS_BITS   10000
 
#define DSA_FLAG_CACHE_MONT_P   0x01
 
#define DSA_FLAG_NO_EXP_CONSTTIME
 
#define DSA_FLAG_FIPS_METHOD   0x0400
 
#define DSA_FLAG_NON_FIPS_ALLOW   0x0400
 
#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 EVP_PKEY_CTX_set_dsa_paramgen_bits(ctx, nbits)
 
#define EVP_PKEY_CTRL_DSA_PARAMGEN_BITS   (EVP_PKEY_ALG_CTRL + 1)
 
#define EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS   (EVP_PKEY_ALG_CTRL + 2)
 
#define EVP_PKEY_CTRL_DSA_PARAMGEN_MD   (EVP_PKEY_ALG_CTRL + 3)
 
#define DSA_F_D2I_DSA_SIG   110
 
#define DSA_F_DO_DSA_PRINT   104
 
#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_GENERATE_KEY   124
 
#define DSA_F_DSA_GENERATE_PARAMETERS_EX   123
 
#define DSA_F_DSA_NEW_METHOD   103
 
#define DSA_F_DSA_PARAM_DECODE   119
 
#define DSA_F_DSA_PRINT_FP   105
 
#define DSA_F_DSA_PRIV_DECODE   115
 
#define DSA_F_DSA_PRIV_ENCODE   116
 
#define DSA_F_DSA_PUB_DECODE   117
 
#define DSA_F_DSA_PUB_ENCODE   118
 
#define DSA_F_DSA_SIGN   106
 
#define DSA_F_DSA_SIGN_SETUP   107
 
#define DSA_F_DSA_SIG_NEW   109
 
#define DSA_F_DSA_SIG_PRINT   125
 
#define DSA_F_DSA_VERIFY   108
 
#define DSA_F_I2D_DSA_SIG   111
 
#define DSA_F_OLD_DSA_PRIV_DECODE   122
 
#define DSA_F_PKEY_DSA_CTRL   120
 
#define DSA_F_PKEY_DSA_KEYGEN   121
 
#define DSA_F_SIG_CB   114
 
#define DSA_R_BAD_Q_VALUE   102
 
#define DSA_R_BN_DECODE_ERROR   108
 
#define DSA_R_BN_ERROR   109
 
#define DSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE   100
 
#define DSA_R_DECODE_ERROR   104
 
#define DSA_R_INVALID_DIGEST_TYPE   106
 
#define DSA_R_MISSING_PARAMETERS   101
 
#define DSA_R_MODULUS_TOO_LARGE   103
 
#define DSA_R_NEED_NEW_SETUP_VALUES   110
 
#define DSA_R_NON_FIPS_DSA_METHOD   111
 
#define DSA_R_NO_PARAMETERS_SET   107
 
#define DSA_R_PARAMETER_ENCODING_ERROR   105
 

Typedefs

typedef struct DSA_SIG_st DSA_SIG
 

Functions

DSADSAparams_dup (DSA *x)
 
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)
 
voidDSA_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, const 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)
 

Macro Definition Documentation

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

Definition at line 181 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 177 of file dsa.h.

#define DSA_F_D2I_DSA_SIG   110

Definition at line 278 of file dsa.h.

#define DSA_F_DO_DSA_PRINT   104

Definition at line 279 of file dsa.h.

#define DSA_F_DSA_DO_SIGN   112

Definition at line 282 of file dsa.h.

#define DSA_F_DSA_DO_VERIFY   113

Definition at line 283 of file dsa.h.

#define DSA_F_DSA_GENERATE_KEY   124

Definition at line 284 of file dsa.h.

#define DSA_F_DSA_GENERATE_PARAMETERS_EX   123

Definition at line 285 of file dsa.h.

#define DSA_F_DSA_NEW_METHOD   103

Definition at line 286 of file dsa.h.

#define DSA_F_DSA_PARAM_DECODE   119

Definition at line 287 of file dsa.h.

#define DSA_F_DSA_PRINT_FP   105

Definition at line 288 of file dsa.h.

#define DSA_F_DSA_PRIV_DECODE   115

Definition at line 289 of file dsa.h.

#define DSA_F_DSA_PRIV_ENCODE   116

Definition at line 290 of file dsa.h.

#define DSA_F_DSA_PUB_DECODE   117

Definition at line 291 of file dsa.h.

#define DSA_F_DSA_PUB_ENCODE   118

Definition at line 292 of file dsa.h.

#define DSA_F_DSA_SIG_NEW   109

Definition at line 295 of file dsa.h.

#define DSA_F_DSA_SIG_PRINT   125

Definition at line 296 of file dsa.h.

#define DSA_F_DSA_SIGN   106

Definition at line 293 of file dsa.h.

#define DSA_F_DSA_SIGN_SETUP   107

Definition at line 294 of file dsa.h.

#define DSA_F_DSA_VERIFY   108

Definition at line 297 of file dsa.h.

#define DSA_F_DSAPARAMS_PRINT   100

Definition at line 280 of file dsa.h.

#define DSA_F_DSAPARAMS_PRINT_FP   101

Definition at line 281 of file dsa.h.

#define DSA_F_I2D_DSA_SIG   111

Definition at line 298 of file dsa.h.

#define DSA_F_OLD_DSA_PRIV_DECODE   122

Definition at line 299 of file dsa.h.

#define DSA_F_PKEY_DSA_CTRL   120

Definition at line 300 of file dsa.h.

#define DSA_F_PKEY_DSA_KEYGEN   121

Definition at line 301 of file dsa.h.

#define DSA_F_SIG_CB   114

Definition at line 302 of file dsa.h.

#define DSA_FLAG_CACHE_MONT_P   0x01

Definition at line 91 of file dsa.h.

#define DSA_FLAG_FIPS_METHOD   0x0400

Definition at line 100 of file dsa.h.

#define DSA_FLAG_NO_EXP_CONSTTIME
Value:
0x02 /* new with 0.9.7h; the built-in DSA
* implementation now uses constant time
* modular exponentiation for secret exponents
* by default. This flag causes the
* faster variable sliding window method to
* be used for all exponents.
*/

Definition at line 92 of file dsa.h.

#define DSA_FLAG_NON_FIPS_ALLOW   0x0400

Definition at line 107 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 252 of file dsa.h.

#define DSA_R_BAD_Q_VALUE   102

Definition at line 305 of file dsa.h.

#define DSA_R_BN_DECODE_ERROR   108

Definition at line 306 of file dsa.h.

#define DSA_R_BN_ERROR   109

Definition at line 307 of file dsa.h.

#define DSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE   100

Definition at line 308 of file dsa.h.

#define DSA_R_DECODE_ERROR   104

Definition at line 309 of file dsa.h.

#define DSA_R_INVALID_DIGEST_TYPE   106

Definition at line 310 of file dsa.h.

#define DSA_R_MISSING_PARAMETERS   101

Definition at line 311 of file dsa.h.

#define DSA_R_MODULUS_TOO_LARGE   103

Definition at line 312 of file dsa.h.

#define DSA_R_NEED_NEW_SETUP_VALUES   110

Definition at line 313 of file dsa.h.

#define DSA_R_NO_PARAMETERS_SET   107

Definition at line 315 of file dsa.h.

#define DSA_R_NON_FIPS_DSA_METHOD   111

Definition at line 314 of file dsa.h.

#define DSA_R_PARAMETER_ENCODING_ERROR   105

Definition at line 316 of file dsa.h.

#define DSS_prime_checks   50

Definition at line 249 of file dsa.h.

#define EVP_PKEY_CTRL_DSA_PARAMGEN_BITS   (EVP_PKEY_ALG_CTRL + 1)

Definition at line 265 of file dsa.h.

#define EVP_PKEY_CTRL_DSA_PARAMGEN_MD   (EVP_PKEY_ALG_CTRL + 3)

Definition at line 267 of file dsa.h.

#define EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS   (EVP_PKEY_ALG_CTRL + 2)

Definition at line 266 of file dsa.h.

#define EVP_PKEY_CTX_set_dsa_paramgen_bits (   ctx,
  nbits 
)
Value:

Definition at line 261 of file dsa.h.

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

Definition at line 182 of file dsa.h.

#define i2d_DSAparams_fp (   fp,
 
)
Value:
(unsigned char *)(x))

Definition at line 179 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 
)

Definition at line 66 of file dsa_sign.c.

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

Definition at line 64 of file dsa_vrf.c.

DH* DSA_dup_DH ( const DSA r)

Definition at line 289 of file dsa_lib.c.

void DSA_free ( DSA r)

Definition at line 195 of file dsa_lib.c.

int DSA_generate_key ( DSA a)

Definition at line 73 of file dsa_key.c.

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 
)

Definition at line 86 of file dsa_depr.c.

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

Definition at line 88 of file dsa_gen.c.

const DSA_METHOD* DSA_get_default_method ( void  )

Definition at line 86 of file dsa_lib.c.

void* DSA_get_ex_data ( DSA d,
int  idx 
)

Definition at line 283 of file dsa_lib.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 
)

Definition at line 271 of file dsa_lib.c.

DSA* DSA_new ( void  )

Definition at line 102 of file dsa_lib.c.

DSA* DSA_new_method ( ENGINE engine)

Definition at line 126 of file dsa_lib.c.

const DSA_METHOD* DSA_OpenSSL ( void  )

Definition at line 126 of file dsa_ossl.c.

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

Definition at line 98 of file dsa_prn.c.

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

Definition at line 65 of file dsa_prn.c.

void DSA_set_default_method ( const DSA_METHOD )

Definition at line 81 of file dsa_lib.c.

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

Definition at line 278 of file dsa_lib.c.

int DSA_set_method ( DSA dsa,
const DSA_METHOD  
)

Definition at line 107 of file dsa_lib.c.

void DSA_SIG_free ( DSA_SIG a)

Definition at line 103 of file dsa_sign.c.

DSA_SIG* DSA_SIG_new ( void  )

Definition at line 92 of file dsa_sign.c.

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 
)

Definition at line 79 of file dsa_sign.c.

int DSA_size ( const DSA )

Definition at line 249 of file dsa_lib.c.

int DSA_up_ref ( DSA r)

Definition at line 233 of file dsa_lib.c.

int DSA_verify ( int  type,
const unsigned char *  dgst,
int  dgst_len,
const unsigned char *  sigbuf,
int  siglen,
DSA dsa 
)
DSA* DSAparams_dup ( DSA x)
int DSAparams_print ( BIO bp,
const DSA x 
)

Definition at line 110 of file dsa_prn.c.

int DSAparams_print_fp ( FILE *  fp,
const DSA x 
)

Definition at line 81 of file dsa_prn.c.

void ERR_load_DSA_strings ( void  )

Definition at line 120 of file dsa_err.c.

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 
)