diff options
author | Niels Möller <nisse@lysator.liu.se> | 2014-03-26 21:37:43 +0100 |
---|---|---|
committer | Niels Möller <nisse@lysator.liu.se> | 2014-03-26 21:37:43 +0100 |
commit | fb4e324a5b5a352ed6d67ab77dcd1194b26f94ca (patch) | |
tree | 39fe35562030fbf8b97042134ff0560f924b7d86 /dsa2sexp.c | |
parent | 39ea0d27ca08ce95877b58347f2bb4a3f473656e (diff) | |
download | nettle-fb4e324a5b5a352ed6d67ab77dcd1194b26f94ca.tar.gz |
Convert dsa_keypair_to_sexp to use struct dsa_params.
Diffstat (limited to 'dsa2sexp.c')
-rw-r--r-- | dsa2sexp.c | 18 |
1 files changed, 10 insertions, 8 deletions
@@ -4,7 +4,7 @@ /* nettle, low-level cryptographics library * - * Copyright (C) 2002, 2009 Niels Möller, Magnus Holmgren + * Copyright (C) 2002, 2009, 2014 Niels Möller, Magnus Holmgren * * The nettle library is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by @@ -33,22 +33,24 @@ int dsa_keypair_to_sexp(struct nettle_buffer *buffer, const char *algorithm_name, - const struct dsa_public_key *pub, - const struct dsa_private_key *priv) + const struct dsa_params *params, + const mpz_t pub, + const mpz_t priv) { if (!algorithm_name) algorithm_name = "dsa"; - + if (priv) return sexp_format(buffer, "(private-key(%0s(p%b)(q%b)" "(g%b)(y%b)(x%b)))", - algorithm_name, pub->p, pub->q, - pub->g, pub->y, priv->x); + algorithm_name, params->p, params->q, + params->g, pub, priv); + else return sexp_format(buffer, "(public-key(%0s(p%b)(q%b)" "(g%b)(y%b)))", - algorithm_name, pub->p, pub->q, - pub->g, pub->y); + algorithm_name, params->p, params->q, + params->g, pub); } |