From: Niels Möller Date: Wed, 9 Oct 2002 19:27:56 +0000 (+0200) Subject: * dsa.h (struct dsa_private_key): Don't include the public X-Git-Tag: nettle_1.7_release_20030311~272 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d253a68d19e072551cb5fc9a97e379387396055c;p=thirdparty%2Fnettle.git * dsa.h (struct dsa_private_key): Don't include the public information here. Rev: src/nettle/dsa.h:1.2 --- diff --git a/dsa.h b/dsa.h index 4c60cb03..22fecb96 100644 --- a/dsa.h +++ b/dsa.h @@ -52,9 +52,8 @@ struct dsa_public_key struct dsa_private_key { - /* Unlike an rsa public key, all the public information is needed, - * in addition to the private information. */ - struct dsa_public_key pub; + /* Unlike an rsa public key, private key operations will need both + * the private and the public information. */ mpz_t x; }; @@ -114,14 +113,15 @@ void _dsa_hash(mpz_t x, struct sha1_ctx *hash); void -dsa_sign(struct dsa_private_key *key, +dsa_sign(const struct dsa_public_key *pub, + const struct dsa_private_key *key, void *random_ctx, nettle_random_func random, struct sha1_ctx *hash, struct dsa_signature *signature); int -dsa_verify(struct dsa_public_key *key, +dsa_verify(const struct dsa_public_key *key, struct sha1_ctx *hash, const struct dsa_signature *signature);