summaryrefslogtreecommitdiff
path: root/dsa.h
diff options
context:
space:
mode:
authorNiels Möller <nisse@lysator.liu.se>2014-03-26 22:26:34 +0100
committerNiels Möller <nisse@lysator.liu.se>2014-03-26 22:26:34 +0100
commitbf85a3dbdfbd25f02f5eff19bd508a0d54643d5e (patch)
tree7e47491f60461d6c193b9dc89aebd215c4a5974a /dsa.h
parentc4752123e06042ab8b15d9f2145446a6095c9f51 (diff)
downloadnettle-bf85a3dbdfbd25f02f5eff19bd508a0d54643d5e.tar.gz
Convert DER decoding functions to new DSA interface.
Diffstat (limited to 'dsa.h')
-rw-r--r--dsa.h21
1 files changed, 12 insertions, 9 deletions
diff --git a/dsa.h b/dsa.h
index e66918ed..33bd00b2 100644
--- a/dsa.h
+++ b/dsa.h
@@ -293,23 +293,26 @@ dsa_sha256_keypair_from_sexp(struct dsa_params *params,
struct asn1_der_iterator;
int
-dsa_params_from_der_iterator(struct dsa_public_key *pub,
- unsigned p_max_bits,
- struct asn1_der_iterator *i);
+dsa_params_from_der_iterator(struct dsa_params *params,
+ unsigned max_bits, unsigned q_bits,
+ struct asn1_der_iterator *i);
+
int
-dsa_public_key_from_der_iterator(struct dsa_public_key *pub,
- unsigned p_max_bits,
+dsa_public_key_from_der_iterator(const struct dsa_params *params,
+ mpz_t pub,
struct asn1_der_iterator *i);
int
-dsa_openssl_private_key_from_der_iterator(struct dsa_public_key *pub,
- struct dsa_private_key *priv,
+dsa_openssl_private_key_from_der_iterator(struct dsa_params *params,
+ mpz_t pub,
+ mpz_t priv,
unsigned p_max_bits,
struct asn1_der_iterator *i);
int
-dsa_openssl_private_key_from_der(struct dsa_public_key *pub,
- struct dsa_private_key *priv,
+dsa_openssl_private_key_from_der(struct dsa_params *params,
+ mpz_t pub,
+ mpz_t priv,
unsigned p_max_bits,
size_t length, const uint8_t *data);