Classes | Macros | Functions
dsa.h File Reference
#include <openssl/base.h>
#include <openssl/engine.h>
#include <openssl/ex_data.h>
#include <openssl/thread.h>
Include dependency graph for dsa.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  DSA_SIG_st
 
struct  dsa_st
 

Macros

#define DSA_R_BAD_Q_VALUE   100
 
#define DSA_R_BAD_VERSION   104
 
#define DSA_R_DECODE_ERROR   105
 
#define DSA_R_ENCODE_ERROR   106
 
#define DSA_R_INVALID_PARAMETERS   107
 
#define DSA_R_MISSING_PARAMETERS   101
 
#define DSA_R_MODULUS_TOO_LARGE   102
 
#define DSA_R_NEED_NEW_SETUP_VALUES   103
 

Functions

OPENSSL_EXPORT DSA_SIGd2i_DSA_SIG (DSA_SIG **out_sig, const uint8_t **inp, long len)
 
OPENSSL_EXPORT DSAd2i_DSAparams (DSA **out, const uint8_t **inp, long len)
 
OPENSSL_EXPORT DSAd2i_DSAPrivateKey (DSA **out, const uint8_t **inp, long len)
 
OPENSSL_EXPORT DSAd2i_DSAPublicKey (DSA **out, const uint8_t **inp, long len)
 
OPENSSL_EXPORT int DSA_check_signature (int *out_valid, const uint8_t *digest, size_t digest_len, const uint8_t *sig, size_t sig_len, const DSA *dsa)
 
OPENSSL_EXPORT int DSA_do_check_signature (int *out_valid, const uint8_t *digest, size_t digest_len, DSA_SIG *sig, const DSA *dsa)
 
OPENSSL_EXPORT DSA_SIGDSA_do_sign (const uint8_t *digest, size_t digest_len, const DSA *dsa)
 
OPENSSL_EXPORT int DSA_do_verify (const uint8_t *digest, size_t digest_len, DSA_SIG *sig, const DSA *dsa)
 
OPENSSL_EXPORT DHDSA_dup_DH (const DSA *dsa)
 
OPENSSL_EXPORT void DSA_free (DSA *dsa)
 
OPENSSL_EXPORT int DSA_generate_key (DSA *dsa)
 
OPENSSL_EXPORT 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)
 
OPENSSL_EXPORT int DSA_generate_parameters_ex (DSA *dsa, unsigned bits, const uint8_t *seed, size_t seed_len, int *out_counter, unsigned long *out_h, BN_GENCB *cb)
 
const OPENSSL_EXPORT BIGNUMDSA_get0_g (const DSA *dsa)
 
OPENSSL_EXPORT void DSA_get0_key (const DSA *dsa, const BIGNUM **out_pub_key, const BIGNUM **out_priv_key)
 
const OPENSSL_EXPORT BIGNUMDSA_get0_p (const DSA *dsa)
 
OPENSSL_EXPORT void DSA_get0_pqg (const DSA *dsa, const BIGNUM **out_p, const BIGNUM **out_q, const BIGNUM **out_g)
 
const OPENSSL_EXPORT BIGNUMDSA_get0_priv_key (const DSA *dsa)
 
const OPENSSL_EXPORT BIGNUMDSA_get0_pub_key (const DSA *dsa)
 
const OPENSSL_EXPORT BIGNUMDSA_get0_q (const DSA *dsa)
 
OPENSSL_EXPORT void * DSA_get_ex_data (const DSA *dsa, int idx)
 
OPENSSL_EXPORT int DSA_get_ex_new_index (long argl, void *argp, CRYPTO_EX_unused *unused, CRYPTO_EX_dup *dup_unused, CRYPTO_EX_free *free_func)
 
OPENSSL_EXPORT int DSA_marshal_parameters (CBB *cbb, const DSA *dsa)
 
OPENSSL_EXPORT int DSA_marshal_private_key (CBB *cbb, const DSA *dsa)
 
OPENSSL_EXPORT int DSA_marshal_public_key (CBB *cbb, const DSA *dsa)
 
OPENSSL_EXPORT DSADSA_new (void)
 
OPENSSL_EXPORT DSADSA_parse_parameters (CBS *cbs)
 
OPENSSL_EXPORT DSADSA_parse_private_key (CBS *cbs)
 
OPENSSL_EXPORT DSADSA_parse_public_key (CBS *cbs)
 
OPENSSL_EXPORT int DSA_set0_key (DSA *dsa, BIGNUM *pub_key, BIGNUM *priv_key)
 
OPENSSL_EXPORT int DSA_set0_pqg (DSA *dsa, BIGNUM *p, BIGNUM *q, BIGNUM *g)
 
OPENSSL_EXPORT int DSA_set_ex_data (DSA *dsa, int idx, void *arg)
 
OPENSSL_EXPORT void DSA_SIG_free (DSA_SIG *sig)
 
OPENSSL_EXPORT void DSA_SIG_get0 (const DSA_SIG *sig, const BIGNUM **out_r, const BIGNUM **out_s)
 
OPENSSL_EXPORT int DSA_SIG_marshal (CBB *cbb, const DSA_SIG *sig)
 
OPENSSL_EXPORT DSA_SIGDSA_SIG_new (void)
 
OPENSSL_EXPORT DSA_SIGDSA_SIG_parse (CBS *cbs)
 
OPENSSL_EXPORT int DSA_SIG_set0 (DSA_SIG *sig, BIGNUM *r, BIGNUM *s)
 
OPENSSL_EXPORT int DSA_sign (int type, const uint8_t *digest, size_t digest_len, uint8_t *out_sig, unsigned int *out_siglen, const DSA *dsa)
 
OPENSSL_EXPORT int DSA_size (const DSA *dsa)
 
OPENSSL_EXPORT int DSA_up_ref (DSA *dsa)
 
OPENSSL_EXPORT int DSA_verify (int type, const uint8_t *digest, size_t digest_len, const uint8_t *sig, size_t sig_len, const DSA *dsa)
 
OPENSSL_EXPORT DSADSAparams_dup (const DSA *dsa)
 
OPENSSL_EXPORT int i2d_DSA_SIG (const DSA_SIG *in, uint8_t **outp)
 
OPENSSL_EXPORT int i2d_DSAparams (const DSA *in, uint8_t **outp)
 
OPENSSL_EXPORT int i2d_DSAPrivateKey (const DSA *in, uint8_t **outp)
 
OPENSSL_EXPORT int i2d_DSAPublicKey (const DSA *in, uint8_t **outp)
 

Macro Definition Documentation

◆ DSA_R_BAD_Q_VALUE

#define DSA_R_BAD_Q_VALUE   100

Definition at line 434 of file dsa.h.

◆ DSA_R_BAD_VERSION

#define DSA_R_BAD_VERSION   104

Definition at line 438 of file dsa.h.

◆ DSA_R_DECODE_ERROR

#define DSA_R_DECODE_ERROR   105

Definition at line 439 of file dsa.h.

◆ DSA_R_ENCODE_ERROR

#define DSA_R_ENCODE_ERROR   106

Definition at line 440 of file dsa.h.

◆ DSA_R_INVALID_PARAMETERS

#define DSA_R_INVALID_PARAMETERS   107

Definition at line 441 of file dsa.h.

◆ DSA_R_MISSING_PARAMETERS

#define DSA_R_MISSING_PARAMETERS   101

Definition at line 435 of file dsa.h.

◆ DSA_R_MODULUS_TOO_LARGE

#define DSA_R_MODULUS_TOO_LARGE   102

Definition at line 436 of file dsa.h.

◆ DSA_R_NEED_NEW_SETUP_VALUES

#define DSA_R_NEED_NEW_SETUP_VALUES   103

Definition at line 437 of file dsa.h.

Function Documentation

◆ d2i_DSA_SIG()

OPENSSL_EXPORT DSA_SIG* d2i_DSA_SIG ( DSA_SIG **  out_sig,
const uint8_t **  inp,
long  len 
)

Definition at line 280 of file dsa_asn1.c.

◆ d2i_DSAparams()

OPENSSL_EXPORT DSA* d2i_DSAparams ( DSA **  out,
const uint8_t **  inp,
long  len 
)

Definition at line 364 of file dsa_asn1.c.

◆ d2i_DSAPrivateKey()

OPENSSL_EXPORT DSA* d2i_DSAPrivateKey ( DSA **  out,
const uint8_t **  inp,
long  len 
)

Definition at line 336 of file dsa_asn1.c.

◆ d2i_DSAPublicKey()

OPENSSL_EXPORT DSA* d2i_DSAPublicKey ( DSA **  out,
const uint8_t **  inp,
long  len 
)

Definition at line 308 of file dsa_asn1.c.

◆ DSA_check_signature()

OPENSSL_EXPORT int DSA_check_signature ( int out_valid,
const uint8_t digest,
size_t  digest_len,
const uint8_t sig,
size_t  sig_len,
const DSA dsa 
)

Definition at line 798 of file dsa.c.

◆ DSA_do_check_signature()

OPENSSL_EXPORT int DSA_do_check_signature ( int out_valid,
const uint8_t digest,
size_t  digest_len,
DSA_SIG sig,
const DSA dsa 
)

Definition at line 683 of file dsa.c.

◆ DSA_do_sign()

OPENSSL_EXPORT DSA_SIG* DSA_do_sign ( const uint8_t digest,
size_t  digest_len,
const DSA dsa 
)

Definition at line 590 of file dsa.c.

◆ DSA_do_verify()

OPENSSL_EXPORT int DSA_do_verify ( const uint8_t digest,
size_t  digest_len,
DSA_SIG sig,
const DSA dsa 
)

Definition at line 674 of file dsa.c.

◆ DSA_dup_DH()

OPENSSL_EXPORT DH* DSA_dup_DH ( const DSA dsa)

Definition at line 939 of file dsa.c.

◆ DSA_free()

OPENSSL_EXPORT void DSA_free ( DSA dsa)

Definition at line 106 of file dsa.c.

◆ DSA_generate_key()

OPENSSL_EXPORT int DSA_generate_key ( DSA dsa)

Definition at line 479 of file dsa.c.

◆ DSA_generate_parameters()

OPENSSL_EXPORT 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 70 of file dsa_decrepit.c.

◆ DSA_generate_parameters_ex()

OPENSSL_EXPORT int DSA_generate_parameters_ex ( DSA dsa,
unsigned  bits,
const uint8_t seed,
size_t  seed_len,
int out_counter,
unsigned long out_h,
BN_GENCB cb 
)

Definition at line 206 of file dsa.c.

◆ DSA_get0_g()

const OPENSSL_EXPORT BIGNUM* DSA_get0_g ( const DSA dsa)

Definition at line 141 of file dsa.c.

◆ DSA_get0_key()

OPENSSL_EXPORT void DSA_get0_key ( const DSA dsa,
const BIGNUM **  out_pub_key,
const BIGNUM **  out_priv_key 
)

Definition at line 143 of file dsa.c.

◆ DSA_get0_p()

const OPENSSL_EXPORT BIGNUM* DSA_get0_p ( const DSA dsa)

Definition at line 137 of file dsa.c.

◆ DSA_get0_pqg()

OPENSSL_EXPORT void DSA_get0_pqg ( const DSA dsa,
const BIGNUM **  out_p,
const BIGNUM **  out_q,
const BIGNUM **  out_g 
)

Definition at line 153 of file dsa.c.

◆ DSA_get0_priv_key()

const OPENSSL_EXPORT BIGNUM* DSA_get0_priv_key ( const DSA dsa)

Definition at line 135 of file dsa.c.

◆ DSA_get0_pub_key()

const OPENSSL_EXPORT BIGNUM* DSA_get0_pub_key ( const DSA dsa)

Definition at line 133 of file dsa.c.

◆ DSA_get0_q()

const OPENSSL_EXPORT BIGNUM* DSA_get0_q ( const DSA dsa)

Definition at line 139 of file dsa.c.

◆ DSA_get_ex_data()

OPENSSL_EXPORT void* DSA_get_ex_data ( const DSA dsa,
int  idx 
)

Definition at line 935 of file dsa.c.

◆ DSA_get_ex_new_index()

OPENSSL_EXPORT int DSA_get_ex_new_index ( long  argl,
void *  argp,
CRYPTO_EX_unused unused,
CRYPTO_EX_dup dup_unused,
CRYPTO_EX_free free_func 
)

Definition at line 921 of file dsa.c.

◆ DSA_marshal_parameters()

OPENSSL_EXPORT int DSA_marshal_parameters ( CBB cbb,
const DSA dsa 
)

Definition at line 213 of file dsa_asn1.c.

◆ DSA_marshal_private_key()

OPENSSL_EXPORT int DSA_marshal_private_key ( CBB cbb,
const DSA dsa 
)

Definition at line 264 of file dsa_asn1.c.

◆ DSA_marshal_public_key()

OPENSSL_EXPORT int DSA_marshal_public_key ( CBB cbb,
const DSA dsa 
)

Definition at line 175 of file dsa_asn1.c.

◆ DSA_new()

OPENSSL_EXPORT DSA* DSA_new ( void  )

Definition at line 89 of file dsa.c.

◆ DSA_parse_parameters()

OPENSSL_EXPORT DSA* DSA_parse_parameters ( CBS cbs)

Definition at line 189 of file dsa_asn1.c.

◆ DSA_parse_private_key()

OPENSSL_EXPORT DSA* DSA_parse_private_key ( CBS cbs)

Definition at line 226 of file dsa_asn1.c.

◆ DSA_parse_public_key()

OPENSSL_EXPORT DSA* DSA_parse_public_key ( CBS cbs)

Definition at line 150 of file dsa_asn1.c.

◆ DSA_set0_key()

OPENSSL_EXPORT int DSA_set0_key ( DSA dsa,
BIGNUM pub_key,
BIGNUM priv_key 
)

Definition at line 166 of file dsa.c.

◆ DSA_set0_pqg()

OPENSSL_EXPORT int DSA_set0_pqg ( DSA dsa,
BIGNUM p,
BIGNUM q,
BIGNUM g 
)

Definition at line 183 of file dsa.c.

◆ DSA_set_ex_data()

OPENSSL_EXPORT int DSA_set_ex_data ( DSA dsa,
int  idx,
void *  arg 
)

Definition at line 931 of file dsa.c.

◆ DSA_SIG_free()

OPENSSL_EXPORT void DSA_SIG_free ( DSA_SIG sig)

Definition at line 543 of file dsa.c.

◆ DSA_SIG_get0()

OPENSSL_EXPORT void DSA_SIG_get0 ( const DSA_SIG sig,
const BIGNUM **  out_r,
const BIGNUM **  out_s 
)

Definition at line 553 of file dsa.c.

◆ DSA_SIG_marshal()

OPENSSL_EXPORT int DSA_SIG_marshal ( CBB cbb,
const DSA_SIG sig 
)

Definition at line 138 of file dsa_asn1.c.

◆ DSA_SIG_new()

OPENSSL_EXPORT DSA_SIG* DSA_SIG_new ( void  )

Definition at line 532 of file dsa.c.

◆ DSA_SIG_parse()

OPENSSL_EXPORT DSA_SIG* DSA_SIG_parse ( CBS cbs)

Definition at line 121 of file dsa_asn1.c.

◆ DSA_SIG_set0()

OPENSSL_EXPORT int DSA_SIG_set0 ( DSA_SIG sig,
BIGNUM r,
BIGNUM s 
)

Definition at line 563 of file dsa.c.

◆ DSA_sign()

OPENSSL_EXPORT int DSA_sign ( int  type,
const uint8_t digest,
size_t  digest_len,
uint8_t out_sig,
unsigned int out_siglen,
const DSA dsa 
)

Definition at line 774 of file dsa.c.

◆ DSA_size()

OPENSSL_EXPORT int DSA_size ( const DSA dsa)

Definition at line 844 of file dsa.c.

◆ DSA_up_ref()

OPENSSL_EXPORT int DSA_up_ref ( DSA dsa)

Definition at line 128 of file dsa.c.

◆ DSA_verify()

OPENSSL_EXPORT int DSA_verify ( int  type,
const uint8_t digest,
size_t  digest_len,
const uint8_t sig,
size_t  sig_len,
const DSA dsa 
)

Definition at line 789 of file dsa.c.

◆ DSAparams_dup()

OPENSSL_EXPORT DSA* DSAparams_dup ( const DSA dsa)

Definition at line 464 of file dsa.c.

◆ i2d_DSA_SIG()

OPENSSL_EXPORT int i2d_DSA_SIG ( const DSA_SIG in,
uint8_t **  outp 
)

Definition at line 298 of file dsa_asn1.c.

◆ i2d_DSAparams()

OPENSSL_EXPORT int i2d_DSAparams ( const DSA in,
uint8_t **  outp 
)

Definition at line 382 of file dsa_asn1.c.

◆ i2d_DSAPrivateKey()

OPENSSL_EXPORT int i2d_DSAPrivateKey ( const DSA in,
uint8_t **  outp 
)

Definition at line 354 of file dsa_asn1.c.

◆ i2d_DSAPublicKey()

OPENSSL_EXPORT int i2d_DSAPublicKey ( const DSA in,
uint8_t **  outp 
)

Definition at line 326 of file dsa_asn1.c.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:11