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