webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Macros | Functions
dsa.c File Reference
#include <openssl/dsa.h>
#include <string.h>
#include <openssl/bn.h>
#include <openssl/dh.h>
#include <openssl/digest.h>
#include <openssl/engine.h>
#include <openssl/err.h>
#include <openssl/ex_data.h>
#include <openssl/mem.h>
#include <openssl/rand.h>
#include <openssl/sha.h>
#include <openssl/thread.h>
#include "../internal.h"

Macros

#define OPENSSL_DSA_MAX_MODULUS_BITS   10000
 
#define DSS_prime_checks   50
 

Functions

DSA * DSA_new (void)
 
void DSA_free (DSA *dsa)
 
int DSA_up_ref (DSA *dsa)
 
void DSA_get0_key (const DSA *dsa, const BIGNUM **out_pub_key, const BIGNUM **out_priv_key)
 
void DSA_get0_pqg (const DSA *dsa, const BIGNUM **out_p, const BIGNUM **out_q, const BIGNUM **out_g)
 
int DSA_generate_parameters_ex (DSA *dsa, unsigned bits, const uint8_t *seed_in, size_t seed_len, int *out_counter, unsigned long *out_h, BN_GENCB *cb)
 
DSA * DSAparams_dup (const DSA *dsa)
 
int DSA_generate_key (DSA *dsa)
 
DSA_SIG * DSA_SIG_new (void)
 
void DSA_SIG_free (DSA_SIG *sig)
 
DSA_SIG * DSA_do_sign (const uint8_t *digest, size_t digest_len, DSA *dsa)
 
int DSA_do_verify (const uint8_t *digest, size_t digest_len, DSA_SIG *sig, const DSA *dsa)
 
int DSA_do_check_signature (int *out_valid, const uint8_t *digest, size_t digest_len, DSA_SIG *sig, const DSA *dsa)
 
int DSA_sign (int type, const uint8_t *digest, size_t digest_len, uint8_t *out_sig, unsigned int *out_siglen, DSA *dsa)
 
int DSA_verify (int type, const uint8_t *digest, size_t digest_len, const uint8_t *sig, size_t sig_len, const DSA *dsa)
 
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)
 
int DSA_size (const DSA *dsa)
 
int DSA_sign_setup (const DSA *dsa, BN_CTX *ctx_in, BIGNUM **out_kinv, BIGNUM **out_r)
 
int DSA_get_ex_new_index (long argl, void *argp, CRYPTO_EX_unused *unused, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func)
 
int DSA_set_ex_data (DSA *d, int idx, void *arg)
 
void * DSA_get_ex_data (const DSA *d, int idx)
 
DH * DSA_dup_DH (const DSA *r)
 

Macro Definition Documentation

◆ DSS_prime_checks

#define DSS_prime_checks   50

◆ OPENSSL_DSA_MAX_MODULUS_BITS

#define OPENSSL_DSA_MAX_MODULUS_BITS   10000

Function Documentation

◆ DSA_check_signature()

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

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

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

◆ DSA_do_verify()

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

◆ DSA_dup_DH()

DH* DSA_dup_DH ( const DSA *  r)

◆ DSA_free()

void DSA_free ( DSA *  dsa)

◆ DSA_generate_key()

int DSA_generate_key ( DSA *  dsa)

◆ DSA_generate_parameters_ex()

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

◆ DSA_get0_key()

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

◆ DSA_get0_pqg()

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

◆ DSA_get_ex_data()

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

◆ DSA_get_ex_new_index()

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_new()

DSA* DSA_new ( void  )

◆ DSA_set_ex_data()

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

◆ DSA_SIG_free()

void DSA_SIG_free ( DSA_SIG *  sig)

◆ DSA_SIG_new()

DSA_SIG* DSA_SIG_new ( void  )

◆ DSA_sign()

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

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

◆ DSA_size()

int DSA_size ( const DSA *  dsa)

◆ DSA_up_ref()

int DSA_up_ref ( DSA *  dsa)

◆ DSA_verify()

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

DSA* DSAparams_dup ( const DSA *  dsa)