60 #ifndef OPENSSL_HEADER_DSA_H 61 #define OPENSSL_HEADER_DSA_H 69 #if defined(__cplusplus) 97 const BIGNUM **out_priv_key);
126 size_t seed_len,
int *out_counter,
127 unsigned long *out_h,
182 size_t digest_len,
DSA_SIG *sig,
199 uint8_t *out_sig,
unsigned int *out_siglen,
215 size_t digest_len,
const uint8_t *sig,
216 size_t sig_len,
const DSA *dsa);
225 size_t digest_len,
const uint8_t *sig,
226 size_t sig_len,
const DSA *dsa);
384 int seed_len,
int *counter_ret,
385 unsigned long *h_ret,
412 #if defined(__cplusplus) 428 #define DSA_R_BAD_Q_VALUE 100 429 #define DSA_R_MISSING_PARAMETERS 101 430 #define DSA_R_MODULUS_TOO_LARGE 102 431 #define DSA_R_NEED_NEW_SETUP_VALUES 103 432 #define DSA_R_BAD_VERSION 104 433 #define DSA_R_DECODE_ERROR 105 434 #define DSA_R_ENCODE_ERROR 106 OPENSSL_EXPORT int DSA_up_ref(DSA *dsa)
Definition: dsa.c:127
OPENSSL_EXPORT int DSA_marshal_public_key(CBB *cbb, const DSA *dsa)
Definition: dsa_asn1.c:133
OPENSSL_EXPORT void * DSA_get_ex_data(const DSA *d, int idx)
Definition: dsa.c:932
int CRYPTO_EX_dup(CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from, void **from_d, int index, long argl, void *argp)
Definition: ex_data.h:188
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)
Definition: dsa.c:918
OPENSSL_EXPORT void DSA_get0_key(const DSA *dsa, const BIGNUM **out_pub_key, const BIGNUM **out_priv_key)
Definition: dsa.c:132
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: dsa.c:615
OPENSSL_EXPORT ASN1_BIT_STRING * bits
Definition: x509v3.h:532
OPENSSL_EXPORT DSA_SIG * DSA_SIG_new(void)
Definition: dsa.c:489
OPENSSL_EXPORT pem_password_cb * cb
Definition: pem.h:398
BN_MONT_CTX * method_mont_p
Definition: dsa.h:405
OPENSSL_EXPORT int DSA_marshal_parameters(CBB *cbb, const DSA *dsa)
Definition: dsa_asn1.c:165
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: dsa.c:155
long seed
Definition: float-mm.c:84
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)
Definition: dsa.c:723
OPENSSL_EXPORT int i2d_DSAPublicKey(const DSA *in, uint8_t **outp)
Definition: dsa_asn1.c:275
uint8_t uint8_t CBS * cbs
Definition: internal.h:759
OPENSSL_EXPORT int i2d_DSAPrivateKey(const DSA *in, uint8_t **outp)
Definition: dsa_asn1.c:303
AVCFAssetRef CFArrayRef AVCFAssetLoadValuesCompletionCallback callback
Definition: AVFoundationCFSoftLinking.h:99
BIGNUM * g
Definition: dsa.h:394
uint32_t CRYPTO_refcount_t
Definition: thread.h:101
OPENSSL_EXPORT void DSA_SIG_free(DSA_SIG *sig)
Definition: dsa.c:500
BIGNUM * kinv
Definition: dsa.h:399
BIGNUM * pub_key
Definition: dsa.h:396
OPENSSL_EXPORT int DSA_size(const DSA *dsa)
Definition: dsa.c:792
int flags
Definition: dsa.h:402
BIGNUM * q
Definition: dsa.h:393
OPENSSL_EXPORT DSA * d2i_DSAPublicKey(DSA **out, const uint8_t **inp, long len)
Definition: dsa_asn1.c:257
OPENSSL_EXPORT DSA * DSA_new(void)
Definition: dsa.c:86
OPENSSL_EXPORT DSA * d2i_DSAparams(DSA **out, const uint8_t **inp, long len)
Definition: dsa_asn1.c:313
CRYPTO_EX_DATA ex_data
Definition: dsa.h:408
BIGNUM * p
Definition: dsa.h:392
CRYPTO_MUTEX method_mont_lock
Definition: dsa.h:404
OPENSSL_EXPORT int DSA_SIG_marshal(CBB *cbb, const DSA_SIG *sig)
Definition: dsa_asn1.c:102
OPENSSL_EXPORT DH * DSA_dup_DH(const DSA *dsa)
Definition: dsa.c:936
OPENSSL_EXPORT const ASN1_OBJECT int const unsigned char int len
Definition: x509.h:1053
Definition: bytestring.h:286
void CRYPTO_EX_free(void *parent, void *ptr, CRYPTO_EX_DATA *ad, int index, long argl, void *argp)
Definition: ex_data.h:176
BIGNUM * s
Definition: dsa.h:147
BIGNUM * priv_key
Definition: dsa.h:397
OPENSSL_EXPORT DSA_SIG * d2i_DSA_SIG(DSA_SIG **out_sig, const uint8_t **inp, long len)
Definition: dsa_asn1.c:229
OPENSSL_EXPORT int i2d_DSA_SIG(const DSA_SIG *in, uint8_t **outp)
Definition: dsa_asn1.c:247
CRYPTO_refcount_t references
Definition: dsa.h:407
int int * out
Definition: gcc-loops.cpp:206
#define OPENSSL_EXPORT
Definition: base.h:160
EGLContext ctx
Definition: eglext.h:192
unsigned char uint8_t
Definition: ptypes.h:89
Definition: bytestring.h:37
BN_MONT_CTX * method_mont_q
Definition: dsa.h:406
OPENSSL_EXPORT DSA * DSAparams_dup(const DSA *dsa)
Definition: dsa.c:417
OPENSSL_EXPORT DSA_SIG * DSA_SIG_parse(CBS *cbs)
Definition: dsa_asn1.c:85
OPENSSL_EXPORT int DSA_generate_key(DSA *dsa)
Definition: dsa.c:432
OPENSSL_EXPORT DSA_SIG * DSA_do_sign(const uint8_t *digest, size_t digest_len, DSA *dsa)
Definition: dsa.c:510
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: dsa.c:738
OPENSSL_EXPORT int DSA_marshal_private_key(CBB *cbb, const DSA *dsa)
Definition: dsa_asn1.c:213
EGLenum type
Definition: eglext.h:63
BIGNUM * r
Definition: dsa.h:147
OPENSSL_EXPORT DSA * DSA_parse_parameters(CBS *cbs)
Definition: dsa_asn1.c:147
OPENSSL_EXPORT DSA * DSA_parse_private_key(CBS *cbs)
Definition: dsa_asn1.c:178
Definition: bytestring_test.cc:31
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: dsa.c:747
BIGNUM * r
Definition: dsa.h:400
OPENSSL_EXPORT int DSA_do_verify(const uint8_t *digest, size_t digest_len, DSA_SIG *sig, const DSA *dsa)
Definition: dsa.c:606
OPENSSL_EXPORT int DSA_set_ex_data(DSA *d, int idx, void *arg)
Definition: dsa.c:928
OPENSSL_EXPORT void DSA_get0_pqg(const DSA *dsa, const BIGNUM **out_p, const BIGNUM **out_q, const BIGNUM **out_g)
Definition: dsa.c:142
OPENSSL_EXPORT void DSA_free(DSA *dsa)
Definition: dsa.c:103
Definition: ex_data.h:204
OPENSSL_EXPORT DSA * d2i_DSAPrivateKey(DSA **out, const uint8_t **inp, long len)
Definition: dsa_asn1.c:285
long version
Definition: dsa.h:391
OPENSSL_EXPORT DSA * DSA_parse_public_key(CBS *cbs)
Definition: dsa_asn1.c:114
OPENSSL_EXPORT int i2d_DSAparams(const DSA *in, uint8_t **outp)
Definition: dsa_asn1.c:331
OPENSSL_EXPORT DSA * DSA_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)
Definition: dsa_decrepit.c:70
#define d
Definition: float-mm.c:30
int CRYPTO_EX_unused
Definition: ex_data.h:202
OPENSSL_EXPORT int DSA_sign_setup(const DSA *dsa, BN_CTX *ctx, BIGNUM **out_kinv, BIGNUM **out_r)
Definition: dsa.c:813