From: Niels Möller Date: Sun, 29 Sep 2002 21:04:14 +0000 (+0200) Subject: (rsa_keypair_to_sexp, rsa_keypair_from_sexp): New X-Git-Tag: nettle_1.6_release_20021003~59 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=24ca0ff659be7b7d21639b54cb97188cbd800981;p=thirdparty%2Fnettle.git (rsa_keypair_to_sexp, rsa_keypair_from_sexp): New prototypes. Rev: src/nettle/rsa.h:1.12 --- 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 */