From: Niels Möller Date: Wed, 17 Sep 2014 17:31:31 +0000 (+0200) Subject: Use struct ecc_curve function pointers also in ecdsa_generate_keypair. X-Git-Tag: nettle_3.1rc1~110 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=74dea233bb42194c580774513de72678fcf018c3;p=thirdparty%2Fnettle.git Use struct ecc_curve function pointers also in ecdsa_generate_keypair. --- diff --git a/ChangeLog b/ChangeLog index c196335c..3b673007 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2014-09-17 Niels Möller + * ecdsa-keygen.c (ecdsa_generate_keypair): Use struct ecc_curve + function pointers. + * testsuite/curve25519-dup-test.c: Deleted file. In the way for conversion to Edwards coordiante convention, and in the end the tests will be done by ecc-dup-test.c. diff --git a/ecdsa-keygen.c b/ecdsa-keygen.c index d9f12405..d5b55256 100644 --- a/ecdsa-keygen.c +++ b/ecdsa-keygen.c @@ -48,13 +48,14 @@ ecdsa_generate_keypair (struct ecc_point *pub, void *random_ctx, nettle_random_func *random) { TMP_DECL(p, mp_limb_t, 3*ECC_MAX_SIZE + ECC_MUL_G_ITCH (ECC_MAX_SIZE)); - mp_size_t itch = 3*pub->ecc->size + ECC_MUL_G_ITCH (pub->ecc->size); + const struct ecc_curve *ecc = pub->ecc; + mp_size_t itch = 3*ecc->size + ecc->mul_g_itch; - assert (key->ecc == pub->ecc); + assert (key->ecc == ecc); TMP_ALLOC (p, itch); - ecc_modq_random (key->ecc, key->p, random_ctx, random, p); - ecc_mul_g (pub->ecc, p, key->p, p + 3*pub->ecc->size); - ecc_j_to_a (pub->ecc, 0, pub->p, p, p + 3*pub->ecc->size); + ecc_modq_random (ecc, key->p, random_ctx, random, p); + ecc->mul_g (ecc, p, key->p, p + 3*ecc->size); + ecc->h_to_a (ecc, 0, pub->p, p, p + 3*ecc->size); }