From 24ca0ff659be7b7d21639b54cb97188cbd800981 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se>
Date: Sun, 29 Sep 2002 23:04:14 +0200
Subject: [PATCH] (rsa_keypair_to_sexp, rsa_keypair_from_sexp): New prototypes.

Rev: src/nettle/rsa.h:1.12
---
 rsa.h | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/rsa.h b/rsa.h
index 428ce474..cd30af9e 100644
--- a/rsa.h
+++ b/rsa.h
@@ -213,4 +213,25 @@ rsa_generate_keypair(struct rsa_public_key *pub,
   rsa_##algorithm##_verify(key, ctx, signature) \
 )
 
+
+/* Keys in sexp form. */
+
+struct nettle_buffer;
+
+/* Generates a public-key expression if PRIV is NULL .*/
+int
+rsa_keypair_to_sexp(struct nettle_buffer *buffer,
+		    const struct rsa_public_key *pub,
+		    const struct rsa_private_key *priv);
+
+/* 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
+rsa_keypair_from_sexp(struct rsa_public_key *pub,
+		      struct rsa_private_key *priv,
+		      unsigned length, const uint8_t *expr);
+
+
 #endif /* NETTLE_RSA_H_INCLUDED */
-- 
GitLab