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