webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Macros | Functions
dsa.h File Reference
#include <openssl/base.h>
#include <openssl/engine.h>
#include <openssl/ex_data.h>
#include <openssl/thread.h>

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_MISSING_PARAMETERS   101
 
#define DSA_R_MODULUS_TOO_LARGE   102
 
#define DSA_R_NEED_NEW_SETUP_VALUES   103
 
#define DSA_R_BAD_VERSION   104
 
#define DSA_R_DECODE_ERROR   105
 
#define DSA_R_ENCODE_ERROR   106
 

Functions

OPENSSL_EXPORT DSADSA_new (void)
 
OPENSSL_EXPORT void DSA_free (DSA *dsa)
 
OPENSSL_EXPORT int DSA_up_ref (DSA *dsa)
 
OPENSSL_EXPORT void DSA_get0_key (const DSA *dsa, const BIGNUM **out_pub_key, const BIGNUM **out_priv_key)
 
OPENSSL_EXPORT void DSA_get0_pqg (const DSA *dsa, const BIGNUM **out_p, const BIGNUM **out_q, const BIGNUM **out_g)
 
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)
 
OPENSSL_EXPORT DSADSAparams_dup (const DSA *dsa)
 
OPENSSL_EXPORT int DSA_generate_key (DSA *dsa)
 
OPENSSL_EXPORT DSA_SIGDSA_SIG_new (void)
 
OPENSSL_EXPORT void DSA_SIG_free (DSA_SIG *sig)
 
OPENSSL_EXPORT DSA_SIGDSA_do_sign (const uint8_t *digest, size_t digest_len, DSA *dsa)
 
OPENSSL_EXPORT int DSA_do_verify (const uint8_t *digest, size_t digest_len, DSA_SIG *sig, 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 int DSA_sign (int type, const uint8_t *digest, size_t digest_len, uint8_t *out_sig, unsigned int *out_siglen, 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 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_size (const DSA *dsa)
 
OPENSSL_EXPORT DSA_SIGDSA_SIG_parse (CBS *cbs)
 
OPENSSL_EXPORT int DSA_SIG_marshal (CBB *cbb, const DSA_SIG *sig)
 
OPENSSL_EXPORT DSADSA_parse_public_key (CBS *cbs)
 
OPENSSL_EXPORT int DSA_marshal_public_key (CBB *cbb, const DSA *dsa)
 
OPENSSL_EXPORT DSADSA_parse_private_key (CBS *cbs)
 
OPENSSL_EXPORT int DSA_marshal_private_key (CBB *cbb, const DSA *dsa)
 
OPENSSL_EXPORT DSADSA_parse_parameters (CBS *cbs)
 
OPENSSL_EXPORT int DSA_marshal_parameters (CBB *cbb, const DSA *dsa)
 
OPENSSL_EXPORT int DSA_sign_setup (const DSA *dsa, BN_CTX *ctx, BIGNUM **out_kinv, BIGNUM **out_r)
 
OPENSSL_EXPORT DHDSA_dup_DH (const DSA *dsa)
 
OPENSSL_EXPORT int DSA_get_ex_new_index (long argl, void *argp, CRYPTO_EX_unused *unused, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func)
 
OPENSSL_EXPORT int DSA_set_ex_data (DSA *d, int idx, void *arg)
 
OPENSSL_EXPORT voidDSA_get_ex_data (const DSA *d, int idx)
 
OPENSSL_EXPORT DSA_SIGd2i_DSA_SIG (DSA_SIG **out_sig, const uint8_t **inp, long len)
 
OPENSSL_EXPORT int i2d_DSA_SIG (const DSA_SIG *in, uint8_t **outp)
 
OPENSSL_EXPORT DSAd2i_DSAPublicKey (DSA **out, const uint8_t **inp, long len)
 
OPENSSL_EXPORT int i2d_DSAPublicKey (const DSA *in, uint8_t **outp)
 
OPENSSL_EXPORT DSAd2i_DSAPrivateKey (DSA **out, const uint8_t **inp, long len)
 
OPENSSL_EXPORT int i2d_DSAPrivateKey (const DSA *in, uint8_t **outp)
 
OPENSSL_EXPORT DSAd2i_DSAparams (DSA **out, const uint8_t **inp, long len)
 
OPENSSL_EXPORT int i2d_DSAparams (const DSA *in, uint8_t **outp)
 
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)
 

Macro Definition Documentation

◆ DSA_R_BAD_Q_VALUE

#define DSA_R_BAD_Q_VALUE   100

◆ DSA_R_BAD_VERSION

#define DSA_R_BAD_VERSION   104

◆ DSA_R_DECODE_ERROR

#define DSA_R_DECODE_ERROR   105

◆ DSA_R_ENCODE_ERROR

#define DSA_R_ENCODE_ERROR   106

◆ DSA_R_MISSING_PARAMETERS

#define DSA_R_MISSING_PARAMETERS   101

◆ DSA_R_MODULUS_TOO_LARGE

#define DSA_R_MODULUS_TOO_LARGE   102

◆ DSA_R_NEED_NEW_SETUP_VALUES

#define DSA_R_NEED_NEW_SETUP_VALUES   103

Function Documentation

◆ d2i_DSA_SIG()

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

◆ d2i_DSAparams()

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

◆ d2i_DSAPrivateKey()

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

◆ d2i_DSAPublicKey()

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

◆ 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 
)

◆ 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 
)

◆ DSA_do_sign()

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

◆ DSA_do_verify()

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

◆ DSA_dup_DH()

OPENSSL_EXPORT DH* DSA_dup_DH ( const DSA dsa)

◆ DSA_free()

OPENSSL_EXPORT void DSA_free ( DSA dsa)

◆ DSA_generate_key()

OPENSSL_EXPORT int DSA_generate_key ( DSA dsa)

◆ 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 
)

◆ 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 
)

◆ DSA_get0_key()

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

◆ DSA_get0_pqg()

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

◆ DSA_get_ex_data()

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

◆ 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_func,
CRYPTO_EX_free free_func 
)

◆ DSA_marshal_parameters()

OPENSSL_EXPORT int DSA_marshal_parameters ( CBB cbb,
const DSA dsa 
)

◆ DSA_marshal_private_key()

OPENSSL_EXPORT int DSA_marshal_private_key ( CBB cbb,
const DSA dsa 
)

◆ DSA_marshal_public_key()

OPENSSL_EXPORT int DSA_marshal_public_key ( CBB cbb,
const DSA dsa 
)

◆ DSA_new()

OPENSSL_EXPORT DSA* DSA_new ( void  )

◆ DSA_parse_parameters()

OPENSSL_EXPORT DSA* DSA_parse_parameters ( CBS cbs)

◆ DSA_parse_private_key()

OPENSSL_EXPORT DSA* DSA_parse_private_key ( CBS cbs)

◆ DSA_parse_public_key()

OPENSSL_EXPORT DSA* DSA_parse_public_key ( CBS cbs)

◆ DSA_set_ex_data()

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

◆ DSA_SIG_free()

OPENSSL_EXPORT void DSA_SIG_free ( DSA_SIG sig)

◆ DSA_SIG_marshal()

OPENSSL_EXPORT int DSA_SIG_marshal ( CBB cbb,
const DSA_SIG sig 
)

◆ DSA_SIG_new()

OPENSSL_EXPORT DSA_SIG* DSA_SIG_new ( void  )

◆ DSA_SIG_parse()

OPENSSL_EXPORT DSA_SIG* DSA_SIG_parse ( CBS cbs)

◆ 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,
DSA dsa 
)

◆ DSA_sign_setup()

OPENSSL_EXPORT int DSA_sign_setup ( const DSA dsa,
BN_CTX ctx,
BIGNUM **  out_kinv,
BIGNUM **  out_r 
)

◆ DSA_size()

OPENSSL_EXPORT int DSA_size ( const DSA dsa)

◆ DSA_up_ref()

OPENSSL_EXPORT int DSA_up_ref ( DSA dsa)

◆ 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 
)

◆ DSAparams_dup()

OPENSSL_EXPORT DSA* DSAparams_dup ( const DSA dsa)

◆ i2d_DSA_SIG()

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

◆ i2d_DSAparams()

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

◆ i2d_DSAPrivateKey()

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

◆ i2d_DSAPublicKey()

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