Home
last modified time | relevance | path

Searched refs:dsa (Results 1 – 25 of 96) sorted by relevance

1234

/openssl/crypto/dsa/
H A Ddsa_ossl.c31 static int dsa_init(DSA *dsa);
143 if (!BN_mod_mul(tmp, blind, dsa->priv_key, dsa->params.q, ctx)) in ossl_dsa_do_sign_int()
207 if (!dsa->params.p || !dsa->params.q || !dsa->params.g) { in dsa_sign_setup()
250 if (!BN_generate_dsa_nonce(k, dsa->params.q, dsa->priv_key, dgst, in dsa_sign_setup()
262 dsa->lock, dsa->params.p, ctx)) in dsa_sign_setup()
288 if (!dsa->meth->bn_mod_exp(dsa, r, dsa->params.g, k, dsa->params.p, in dsa_sign_setup()
292 if (!BN_mod_exp_mont(r, dsa->params.g, k, dsa->params.p, ctx, in dsa_sign_setup()
392 dsa->lock, dsa->params.p, ctx); in dsa_do_verify()
398 if (!dsa->meth->dsa_mod_exp(dsa, t1, dsa->params.g, u1, dsa->pub_key, u2, in dsa_do_verify()
402 if (!BN_mod_exp2_mont(t1, dsa->params.g, u1, dsa->pub_key, u2, in dsa_do_verify()
[all …]
H A Ddsa_key.c34 int DSA_generate_key(DSA *dsa) in DSA_generate_key() argument
38 return dsa->meth->dsa_keygen(dsa); in DSA_generate_key()
40 return dsa_keygen(dsa, 0); in DSA_generate_key()
54 if (!BN_mod_exp(pub_key, dsa->params.g, prk, dsa->params.p, ctx)) in ossl_dsa_generate_public_key()
71 if (dsa->priv_key == NULL) { in dsa_keygen()
79 if (!ossl_ffc_params_simple_validate(dsa->libctx, &dsa->params, in dsa_keygen()
93 if (dsa->pub_key == NULL) { in dsa_keygen()
97 pub_key = dsa->pub_key; in dsa_keygen()
103 dsa->priv_key = priv_key; in dsa_keygen()
104 dsa->pub_key = pub_key; in dsa_keygen()
[all …]
H A Ddsa_ameth.c39 DSA *dsa = NULL; in dsa_pub_decode() local
82 DSA_free(dsa); in dsa_pub_decode()
89 DSA *dsa; in dsa_pub_encode() local
97 dsa = pkey->pkey.dsa; in dsa_pub_encode()
235 DSA *dsa; in dsa_missing_parameters() local
236 dsa = pkey->pkey.dsa; in dsa_missing_parameters()
323 DSA *dsa; in dsa_param_decode() local
359 DSA *dsa; in old_dsa_priv_decode() local
433 DSA *dsa = from->pkey.dsa; in dsa_pkey_export_to() local
435 const BIGNUM *p = DSA_get0_p(dsa), *g = DSA_get0_g(dsa); in dsa_pkey_export_to()
[all …]
H A Ddsa_check.c25 return ossl_ffc_params_simple_validate(dsa->libctx, &dsa->params, in ossl_dsa_check_params()
33 return ossl_ffc_params_full_validate(dsa->libctx, &dsa->params, in ossl_dsa_check_params()
59 return (dsa->params.q != NULL in ossl_dsa_check_priv_key()
67 int ossl_dsa_check_pairwise(const DSA *dsa) in ossl_dsa_check_pairwise() argument
73 if (dsa->params.p == NULL in ossl_dsa_check_pairwise()
74 || dsa->params.g == NULL in ossl_dsa_check_pairwise()
75 || dsa->priv_key == NULL in ossl_dsa_check_pairwise()
76 || dsa->pub_key == NULL) in ossl_dsa_check_pairwise()
79 ctx = BN_CTX_new_ex(dsa->libctx); in ossl_dsa_check_pairwise()
87 if (!ossl_dsa_generate_public_key(ctx, dsa, dsa->priv_key, pub_key)) in ossl_dsa_check_pairwise()
[all …]
H A Ddsa_gen.c26 int ossl_dsa_generate_ffc_parameters(DSA *dsa, int type, int pbits, int qbits, in ossl_dsa_generate_ffc_parameters() argument
33 ret = ossl_ffc_params_FIPS186_2_generate(dsa->libctx, &dsa->params, in ossl_dsa_generate_ffc_parameters()
38 ret = ossl_ffc_params_FIPS186_4_generate(dsa->libctx, &dsa->params, in ossl_dsa_generate_ffc_parameters()
42 dsa->dirty_cnt++; in ossl_dsa_generate_ffc_parameters()
47 int DSA_generate_parameters_ex(DSA *dsa, int bits, in DSA_generate_parameters_ex() argument
52 if (dsa->meth->dsa_paramgen) in DSA_generate_parameters_ex()
53 return dsa->meth->dsa_paramgen(dsa, bits, seed_in, seed_len, in DSA_generate_parameters_ex()
56 && !ossl_ffc_params_set_validate_params(&dsa->params, seed_in, seed_len, in DSA_generate_parameters_ex()
62 if (!ossl_dsa_generate_ffc_parameters(dsa, DSA_PARAMGEN_TYPE_FIPS_186_2, in DSA_generate_parameters_ex()
72 *counter_ret = dsa->params.pcounter; in DSA_generate_parameters_ex()
[all …]
H A Ddsa_backend.c36 if (dsa == NULL) in ossl_dsa_key_fromdata()
66 int ossl_dsa_is_foreign(const DSA *dsa) in ossl_dsa_is_foreign() argument
69 if (dsa->engine != NULL || DSA_get_method((DSA *)dsa) != DSA_OpenSSL()) in ossl_dsa_is_foreign()
87 if (ossl_dsa_is_foreign(dsa)) in ossl_dsa_dup()
97 dupkey->flags = dsa->flags; in ossl_dsa_dup()
137 DSA *dsa = NULL; in ossl_dsa_key_from_pkcs8() local
169 dsa_p = DSA_get0_p(dsa); in ossl_dsa_key_from_pkcs8()
170 dsa_g = DSA_get0_g(dsa); in ossl_dsa_key_from_pkcs8()
185 DSA_free(dsa); in ossl_dsa_key_from_pkcs8()
186 dsa = NULL; in ossl_dsa_key_from_pkcs8()
[all …]
H A Ddsa_sign.c22 DSA_SIG *DSA_do_sign(const unsigned char *dgst, int dlen, DSA *dsa) in DSA_do_sign() argument
24 return dsa->meth->dsa_do_sign(dgst, dlen, dsa); in DSA_do_sign()
30 return dsa->meth->dsa_sign_setup(dsa, ctx_in, kinvp, rp); in DSA_sign_setup()
120 int DSA_size(const DSA *dsa) in DSA_size() argument
125 if (dsa->params.q != NULL) { in DSA_size()
126 sig.r = sig.s = dsa->params.q; in DSA_size()
160 if (dsa->libctx == NULL || dsa->meth != DSA_get_default_method()) in ossl_dsa_sign_int()
161 s = DSA_do_sign(dgst, dlen, dsa); in ossl_dsa_sign_int()
163 s = ossl_dsa_do_sign_int(dgst, dlen, dsa); in ossl_dsa_sign_int()
174 unsigned char *sig, unsigned int *siglen, DSA *dsa) in DSA_sign() argument
[all …]
H A Ddsa_local.h48 DSA_SIG *(*dsa_do_sign) (const unsigned char *dgst, int dlen, DSA *dsa);
49 int (*dsa_sign_setup) (DSA *dsa, BN_CTX *ctx_in, BIGNUM **kinvp,
52 DSA_SIG *sig, DSA *dsa);
53 int (*dsa_mod_exp) (DSA *dsa, BIGNUM *rr, const BIGNUM *a1,
57 int (*bn_mod_exp) (DSA *dsa, BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
59 int (*init) (DSA *dsa);
60 int (*finish) (DSA *dsa);
64 int (*dsa_paramgen) (DSA *dsa, int bits,
69 int (*dsa_keygen) (DSA *dsa);
72 DSA_SIG *ossl_dsa_do_sign_int(const unsigned char *dgst, int dlen, DSA *dsa);
H A Ddsa_pmeth.c89 DSA *dsa = (DSA *)EVP_PKEY_get0_DSA(ctx->pkey); in pkey_dsa_sign() local
113 DSA *dsa = (DSA *)EVP_PKEY_get0_DSA(ctx->pkey); in pkey_dsa_verify() local
212 DSA *dsa = NULL; in pkey_dsa_paramgen() local
224 dsa = DSA_new(); in pkey_dsa_paramgen()
225 if (dsa == NULL) { in pkey_dsa_paramgen()
237 EVP_PKEY_assign_DSA(pkey, dsa); in pkey_dsa_paramgen()
239 DSA_free(dsa); in pkey_dsa_paramgen()
245 DSA *dsa = NULL; in pkey_dsa_keygen() local
251 dsa = DSA_new(); in pkey_dsa_keygen()
252 if (dsa == NULL) in pkey_dsa_keygen()
[all …]
H A Ddsa_lib.c113 mtmp = dsa->meth; in DSA_set_method()
115 mtmp->finish(dsa); in DSA_set_method()
117 ENGINE_finish(dsa->engine); in DSA_set_method()
118 dsa->engine = NULL; in DSA_set_method()
120 dsa->meth = meth; in DSA_set_method()
122 meth->init(dsa); in DSA_set_method()
335 int DSA_bits(const DSA *dsa) in DSA_bits() argument
337 if (dsa->params.p != NULL) in DSA_bits()
344 return &dsa->params; in ossl_dsa_get0_params()
352 if (dsa == NULL) in ossl_dsa_ffc_params_fromdata()
[all …]
H A Ddsa_vrf.c20 DSA *dsa) in DSA_do_verify() argument
22 return dsa->meth->dsa_do_verify(dgst, dgst_len, sig, dsa); in DSA_do_verify()
/openssl/include/crypto/
H A Ddsa.h25 int ossl_dsa_generate_ffc_parameters(DSA *dsa, int type, int pbits, int qbits,
29 unsigned char *sig, unsigned int *siglen, DSA *dsa);
31 FFC_PARAMS *ossl_dsa_get0_params(DSA *dsa);
32 int ossl_dsa_ffc_params_fromdata(DSA *dsa, const OSSL_PARAM params[]);
33 int ossl_dsa_key_fromdata(DSA *dsa, const OSSL_PARAM params[],
38 int ossl_dsa_generate_public_key(BN_CTX *ctx, const DSA *dsa,
40 int ossl_dsa_check_params(const DSA *dsa, int checktype, int *ret);
42 int ossl_dsa_check_pub_key_partial(const DSA *dsa, const BIGNUM *pub_key,
45 int ossl_dsa_check_pairwise(const DSA *dsa);
46 int ossl_dsa_is_foreign(const DSA *dsa);
[all …]
/openssl/providers/implementations/keymgmt/
H A Ddsa_kmgmt.c103 if (dsa == NULL) in dsa_key_todata()
145 ok = ok && (DSA_get0_p(dsa) != NULL && DSA_get0_g(dsa) != NULL); in dsa_has()
193 DSA *dsa = keydata; in dsa_import() local
310 DSA *dsa = key; in dsa_get_params() local
434 DSA *dsa = templ; in dsa_gen_set_template() local
552 DSA *dsa = NULL; in dsa_gen() local
560 if (dsa == NULL) in dsa_gen()
614 dsa = NULL; in dsa_gen()
617 return dsa; in dsa_gen()
635 DSA *dsa = NULL; in dsa_load() local
[all …]
/openssl/test/
H A Dpem_read_depr_test.c89 DSA *dsa = NULL; in test_read_dsa_params() local
94 dsa = PEM_read_bio_DSAparams(infile, NULL, NULL, NULL); in test_read_dsa_params()
95 if (!TEST_ptr(dsa)) in test_read_dsa_params()
102 DSA_free(dsa); in test_read_dsa_params()
110 DSA *dsa = NULL; in test_read_dsa_private() local
116 if (!TEST_ptr(dsa)) in test_read_dsa_private()
123 DSA_free(dsa); in test_read_dsa_private()
131 DSA *dsa = NULL; in test_read_dsa_public() local
136 dsa = PEM_read_bio_DSA_PUBKEY(infile, NULL, NULL, NULL); in test_read_dsa_public()
137 if (!TEST_ptr(dsa)) in test_read_dsa_public()
[all …]
H A Ddsatest.c38 DSA *dsa = NULL; in dsa_test() local
85 if (!TEST_ptr(dsa = DSA_new()) in dsa_test()
86 || !TEST_true(DSA_generate_parameters_ex(dsa, 512, seed, 20, in dsa_test()
95 DSA_get0_pqg(dsa, &p, &q, &g); in dsa_test()
111 if (!TEST_true(DSA_generate_key(dsa))) in dsa_test()
113 if (!TEST_true(DSA_sign(0, str1, 20, sig, &siglen, dsa))) in dsa_test()
115 if (TEST_int_gt(DSA_verify(0, str1, 20, sig, siglen, dsa), 0)) in dsa_test()
119 DSA_free(dsa); in dsa_test()
H A Ddsa_no_digest_size_test.c98 DSA *dsa = DSA_new(); in load_dsa_params() local
101 if (dsa == NULL) in load_dsa_params()
103 if (!DSA_set0_pqg(dsa, p = BN_bin2bn(dsap_2048, sizeof(dsap_2048), NULL), in load_dsa_params()
106 DSA_free(dsa); in load_dsa_params()
112 return dsa; in load_dsa_params()
/openssl/providers/common/der/
H A DDSA.asn114 id-dsa OBJECT IDENTIFIER ::= {
19 id-dsa-with-sha1 OBJECT IDENTIFIER ::= {
28 id-dsa-with-sha224 OBJECT IDENTIFIER ::= { sigAlgs 1 }
29 id-dsa-with-sha256 OBJECT IDENTIFIER ::= { sigAlgs 2 }
30 id-dsa-with-sha384 OBJECT IDENTIFIER ::= { sigAlgs 3 }
31 id-dsa-with-sha512 OBJECT IDENTIFIER ::= { sigAlgs 4 }
33 id-dsa-with-sha3-224 OBJECT IDENTIFIER ::= { sigAlgs 5 }
34 id-dsa-with-sha3-256 OBJECT IDENTIFIER ::= { sigAlgs 6 }
35 id-dsa-with-sha3-384 OBJECT IDENTIFIER ::= { sigAlgs 7 }
36 id-dsa-with-sha3-512 OBJECT IDENTIFIER ::= { sigAlgs 8 }
/openssl/apps/
H A Dtestdsa.h204 st.priv = dsa##bits##_priv; \
205 st.pub = dsa##bits##_pub; \
206 st.p = dsa##bits##_p; \
207 st.g = dsa##bits##_g; \
208 st.q = dsa##bits##_q; \
209 st.priv_l = sizeof(dsa##bits##_priv); \
210 st.pub_l = sizeof(dsa##bits##_pub); \
211 st.p_l = sizeof(dsa##bits##_p); \
212 st.g_l = sizeof(dsa##bits##_g); \
213 st.q_l = sizeof(dsa##bits##_q); \
/openssl/doc/man3/
H A DDSA_size.pod9 #include <openssl/dsa.h>
15 int DSA_bits(const DSA *dsa);
17 int DSA_size(const DSA *dsa);
19 int DSA_security_bits(const DSA *dsa);
27 DSA_bits() returns the number of bits in key I<dsa>: this is the number
31 for key I<dsa> in bytes. It can be used to determine how much memory must
34 DSA_security_bits() returns the number of security bits of the given I<dsa>
40 I<dsa> doesn't hold any key parameters.
42 DSA_bits() returns the number of bits in the key, or -1 if I<dsa> doesn't
45 DSA_size() returns the signature size in bytes, or -1 if I<dsa> doesn't
H A DDSA_sign.pod9 #include <openssl/dsa.h>
16 unsigned char *sigret, unsigned int *siglen, DSA *dsa);
18 int DSA_sign_setup(DSA *dsa, BN_CTX *ctx, BIGNUM **kinvp, BIGNUM **rp);
21 unsigned char *sigbuf, int siglen, DSA *dsa);
30 digest B<dgst> using the private key B<dsa> and places its ASN.1 DER
32 *B<siglen>. B<sigret> must point to DSA_size(B<dsa>) bytes of memory.
43 B<dsa> is the signer's public key.
H A DDSA_do_sign.pod9 #include <openssl/dsa.h>
15 DSA_SIG *DSA_do_sign(const unsigned char *dgst, int dlen, DSA *dsa);
18 DSA_SIG *sig, DSA *dsa);
27 digest B<dgst> using the private key B<dsa> and returns it in a
35 message digest B<dgst> of size B<len>. B<dsa> is the signer's public
/openssl/crypto/pem/
H A Dpem_all.c30 static DSA *pkey_get_dsa(EVP_PKEY *key, DSA **dsa);
93 static DSA *pkey_get_dsa(EVP_PKEY *key, DSA **dsa) in IMPLEMENT_PEM_write_cb()
102 if (dsa) { in IMPLEMENT_PEM_write_cb()
103 DSA_free(*dsa); in IMPLEMENT_PEM_write_cb()
104 *dsa = dtmp; in IMPLEMENT_PEM_write_cb()
109 DSA *PEM_read_bio_DSAPrivateKey(BIO *bp, DSA **dsa, pem_password_cb *cb, in PEM_read_bio_DSAPrivateKey() argument
114 return pkey_get_dsa(pktmp, dsa); /* will free pktmp */ in PEM_read_bio_DSAPrivateKey()
120 DSA *PEM_read_DSAPrivateKey(FILE *fp, DSA **dsa, pem_password_cb *cb, void *u) in IMPLEMENT_PEM_write_cb()
124 return pkey_get_dsa(pktmp, dsa); /* will free pktmp */ in IMPLEMENT_PEM_write_cb()
/openssl/providers/implementations/signature/
H A Ddsa_sig.c67 DSA *dsa; member
194 if (vdsa == NULL && pdsactx->dsa == NULL) { in dsa_signverify_init()
207 DSA_free(pdsactx->dsa); in dsa_signverify_init()
208 pdsactx->dsa = vdsa; in dsa_signverify_init()
236 size_t dsasize = DSA_size(pdsactx->dsa); in dsa_sign()
253 ret = ossl_dsa_sign_int(0, tbs, tbslen, sig, &sltmp, pdsactx->dsa); in dsa_sign()
270 return DSA_verify(0, tbs, tbslen, sig, siglen, pdsactx->dsa); in dsa_verify()
395 DSA_free(ctx->dsa); in dsa_freectx()
412 dstctx->dsa = NULL; in dsa_dupctx()
417 if (srcctx->dsa != NULL && !DSA_up_ref(srcctx->dsa)) in dsa_dupctx()
[all …]
/openssl/providers/implementations/encode_decode/
H A Dencode_key2any.c573 const BIGNUM *p = DSA_get0_p(dsa); in prepare_dsa_params()
1311 MAKE_ENCODER(dsa, dsa, EVP_PKEY_DSA, type_specific, der);
1330 MAKE_ENCODER(dsa, dsa, EVP_PKEY_DSA, type_specific, pem);
1374 MAKE_ENCODER(dsa, dsa, EVP_PKEY_DSA, EncryptedPrivateKeyInfo, der);
1375 MAKE_ENCODER(dsa, dsa, EVP_PKEY_DSA, EncryptedPrivateKeyInfo, pem);
1376 MAKE_ENCODER(dsa, dsa, EVP_PKEY_DSA, PrivateKeyInfo, der);
1377 MAKE_ENCODER(dsa, dsa, EVP_PKEY_DSA, PrivateKeyInfo, pem);
1378 MAKE_ENCODER(dsa, dsa, EVP_PKEY_DSA, SubjectPublicKeyInfo, der);
1379 MAKE_ENCODER(dsa, dsa, EVP_PKEY_DSA, SubjectPublicKeyInfo, pem);
1439 MAKE_ENCODER(dsa, dsa, EVP_PKEY_DSA, DSA, der);
[all …]
/openssl/providers/
H A Ddecoders.inc23 #define DECODER_STRUCTURE_DSA "dsa"
49 DECODER_w_structure("DSA", der, PrivateKeyInfo, dsa, yes),
50 DECODER_w_structure("DSA", der, SubjectPublicKeyInfo, dsa, yes),
51 DECODER_w_structure("DSA", der, type_specific, dsa, yes),
52 DECODER_w_structure("DSA", der, DSA, dsa, yes),
53 DECODER("DSA", msblob, dsa, yes),
54 DECODER("DSA", pvk, dsa, yes),

Completed in 165 milliseconds

1234