From 2be53e2b7ad4352de8d12c71b9938de17413f99c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se> Date: Thu, 7 Nov 2002 09:18:24 +0100 Subject: [PATCH] (DSA_MIN_P_BITS): New constant (was DSA_MINIMUM_BITS). (DSA_Q_OCTETS, DSA_Q_BITS): New constants. (dsa_keypair_from_sexp_alist, dsa_keypair_from_sexp): New prototypes. Rev: src/nettle/dsa.h:1.4 --- dsa.h | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/dsa.h b/dsa.h index 70641163..5416b77f 100644 --- a/dsa.h +++ b/dsa.h @@ -34,7 +34,9 @@ /* For nettle_random_func */ #include "nettle-meta.h" -#define DSA_MINIMUM_BITS 512 +#define DSA_MIN_P_BITS 512 +#define DSA_Q_OCTETS 20 +#define DSA_Q_BITS 160 struct dsa_public_key { @@ -140,4 +142,23 @@ dsa_generate_keypair(struct dsa_public_key *pub, * NIS key sizes. */ unsigned bits); +struct sexp_iterator; + +int +dsa_keypair_from_sexp_alist(struct dsa_public_key *pub, + struct dsa_private_key *priv, + unsigned limit, + struct sexp_iterator *i); + +/* If PRIV is NULL, expect a public-key expression. If PUB is NULL, + * expect a private key expression and ignore the parts not needed for + * the public key. */ +/* Keys must be initialized before calling this function, as usual. */ +int +dsa_keypair_from_sexp(struct dsa_public_key *pub, + struct dsa_private_key *priv, + unsigned limit, + unsigned length, const uint8_t *expr); + + #endif /* NETTLE_DSA_H_INCLUDED */ -- GitLab