Macros | Functions | Variables
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"
#include "../fipsmodule/bn/internal.h"
#include "../internal.h"
Include dependency graph for dsa.c:

Go to the source code of this file.

Macros

#define DSS_prime_checks   50
 

Functions

static size_t der_len_len (size_t len)
 
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_do_check_signature (int *out_valid, const uint8_t *digest, size_t digest_len, DSA_SIG *sig, const DSA *dsa)
 
DSA_SIGDSA_do_sign (const uint8_t *digest, size_t digest_len, const DSA *dsa)
 
int DSA_do_verify (const uint8_t *digest, size_t digest_len, DSA_SIG *sig, const DSA *dsa)
 
DHDSA_dup_DH (const DSA *dsa)
 
void DSA_free (DSA *dsa)
 
int DSA_generate_key (DSA *dsa)
 
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)
 
const BIGNUMDSA_get0_g (const DSA *dsa)
 
void DSA_get0_key (const DSA *dsa, const BIGNUM **out_pub_key, const BIGNUM **out_priv_key)
 
const BIGNUMDSA_get0_p (const DSA *dsa)
 
void DSA_get0_pqg (const DSA *dsa, const BIGNUM **out_p, const BIGNUM **out_q, const BIGNUM **out_g)
 
const BIGNUMDSA_get0_priv_key (const DSA *dsa)
 
const BIGNUMDSA_get0_pub_key (const DSA *dsa)
 
const BIGNUMDSA_get0_q (const DSA *dsa)
 
void * DSA_get_ex_data (const DSA *dsa, int idx)
 
int DSA_get_ex_new_index (long argl, void *argp, CRYPTO_EX_unused *unused, CRYPTO_EX_dup *dup_unused, CRYPTO_EX_free *free_func)
 
DSADSA_new (void)
 
int DSA_set0_key (DSA *dsa, BIGNUM *pub_key, BIGNUM *priv_key)
 
int DSA_set0_pqg (DSA *dsa, BIGNUM *p, BIGNUM *q, BIGNUM *g)
 
int DSA_set_ex_data (DSA *dsa, int idx, void *arg)
 
void DSA_SIG_free (DSA_SIG *sig)
 
void DSA_SIG_get0 (const DSA_SIG *sig, const BIGNUM **out_r, const BIGNUM **out_s)
 
DSA_SIGDSA_SIG_new (void)
 
int DSA_SIG_set0 (DSA_SIG *sig, BIGNUM *r, BIGNUM *s)
 
int DSA_sign (int type, const uint8_t *digest, size_t digest_len, uint8_t *out_sig, unsigned int *out_siglen, const DSA *dsa)
 
static int dsa_sign_setup (const DSA *dsa, BN_CTX *ctx_in, BIGNUM **out_kinv, BIGNUM **out_r)
 
int DSA_size (const DSA *dsa)
 
int DSA_up_ref (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)
 
DSADSAparams_dup (const DSA *dsa)
 
static int mod_mul_consttime (BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BN_MONT_CTX *mont, BN_CTX *ctx)
 

Variables

static CRYPTO_EX_DATA_CLASS g_ex_data_class = CRYPTO_EX_DATA_CLASS_INIT
 

Macro Definition Documentation

◆ DSS_prime_checks

#define DSS_prime_checks   50

Definition at line 82 of file dsa.c.

Function Documentation

◆ der_len_len()

static size_t der_len_len ( size_t  len)
static

Definition at line 832 of file dsa.c.

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

Definition at line 798 of file dsa.c.

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

Definition at line 683 of file dsa.c.

◆ DSA_do_sign()

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

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

DH* DSA_dup_DH ( const DSA dsa)

Definition at line 939 of file dsa.c.

◆ DSA_free()

void DSA_free ( DSA dsa)

Definition at line 106 of file dsa.c.

◆ DSA_generate_key()

int DSA_generate_key ( DSA dsa)

Definition at line 479 of file dsa.c.

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

Definition at line 206 of file dsa.c.

◆ DSA_get0_g()

const BIGNUM* DSA_get0_g ( const DSA dsa)

Definition at line 141 of file dsa.c.

◆ DSA_get0_key()

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 BIGNUM* DSA_get0_p ( const DSA dsa)

Definition at line 137 of file dsa.c.

◆ DSA_get0_pqg()

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 BIGNUM* DSA_get0_priv_key ( const DSA dsa)

Definition at line 135 of file dsa.c.

◆ DSA_get0_pub_key()

const BIGNUM* DSA_get0_pub_key ( const DSA dsa)

Definition at line 133 of file dsa.c.

◆ DSA_get0_q()

const BIGNUM* DSA_get0_q ( const DSA dsa)

Definition at line 139 of file dsa.c.

◆ DSA_get_ex_data()

void* DSA_get_ex_data ( const DSA dsa,
int  idx 
)

Definition at line 935 of file dsa.c.

◆ DSA_get_ex_new_index()

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

DSA* DSA_new ( void  )

Definition at line 89 of file dsa.c.

◆ DSA_set0_key()

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

Definition at line 166 of file dsa.c.

◆ DSA_set0_pqg()

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

Definition at line 183 of file dsa.c.

◆ DSA_set_ex_data()

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

Definition at line 931 of file dsa.c.

◆ DSA_SIG_free()

void DSA_SIG_free ( DSA_SIG sig)

Definition at line 543 of file dsa.c.

◆ DSA_SIG_get0()

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

DSA_SIG* DSA_SIG_new ( void  )

Definition at line 532 of file dsa.c.

◆ DSA_SIG_set0()

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

Definition at line 563 of file dsa.c.

◆ DSA_sign()

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

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

Definition at line 865 of file dsa.c.

◆ DSA_size()

int DSA_size ( const DSA dsa)

Definition at line 844 of file dsa.c.

◆ DSA_up_ref()

int DSA_up_ref ( DSA dsa)

Definition at line 128 of file dsa.c.

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

Definition at line 789 of file dsa.c.

◆ DSAparams_dup()

DSA* DSAparams_dup ( const DSA dsa)

Definition at line 464 of file dsa.c.

◆ mod_mul_consttime()

static int mod_mul_consttime ( BIGNUM r,
const BIGNUM a,
const BIGNUM b,
const BN_MONT_CTX mont,
BN_CTX ctx 
)
static

Definition at line 577 of file dsa.c.

Variable Documentation

◆ g_ex_data_class

Definition at line 87 of file dsa.c.



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