summaryrefslogtreecommitdiff
path: root/ecdsa-keygen.c
diff options
context:
space:
mode:
authorNiels Möller <nisse@lysator.liu.se>2014-09-17 19:31:31 +0200
committerNiels Möller <nisse@lysator.liu.se>2014-09-17 19:31:31 +0200
commit74dea233bb42194c580774513de72678fcf018c3 (patch)
tree37f6619a91c2dff583a6f68cc4d7051bf5dbbcfb /ecdsa-keygen.c
parentfe776103e6a036efa9db7121d81641771b9da05d (diff)
downloadnettle-74dea233bb42194c580774513de72678fcf018c3.tar.gz
Use struct ecc_curve function pointers also in ecdsa_generate_keypair.
Diffstat (limited to 'ecdsa-keygen.c')
-rw-r--r--ecdsa-keygen.c11
1 files changed, 6 insertions, 5 deletions
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);
}