From 3bdef043be23ce22105f940c6b4ac6f310af9c7d Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Sat, 5 Sep 2015 19:23:04 +0000 Subject: -simplify --- .../gnunet-service-scalarproduct-ecc_alice.c | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) (limited to 'src') diff --git a/src/scalarproduct/gnunet-service-scalarproduct-ecc_alice.c b/src/scalarproduct/gnunet-service-scalarproduct-ecc_alice.c index 4bb67c10a..5d1105484 100644 --- a/src/scalarproduct/gnunet-service-scalarproduct-ecc_alice.c +++ b/src/scalarproduct/gnunet-service-scalarproduct-ecc_alice.c @@ -61,11 +61,6 @@ struct MpiElement */ gcry_mpi_t value; - /** - * r_i value, chosen at random, not disclosed to Bob. - */ - gcry_mpi_t r_i; - }; @@ -576,8 +571,6 @@ copy_element_cb (void *cls, else gcry_mpi_add_ui (mval, mval, val); s->sorted_elements [s->used_element_count].value = mval; - s->sorted_elements [s->used_element_count].r_i - = GNUNET_CRYPTO_ecc_random_mod_n (edc); s->sorted_elements [s->used_element_count].key = &e->key; s->used_element_count++; return GNUNET_OK; @@ -664,12 +657,16 @@ send_alices_cryptodata_message (struct AliceServiceSession *s) r_ia_ai = gcry_mpi_new (0); for (i = off; i < off + todo_count; i++) { + gcry_mpi_t r_i; + + r_i = GNUNET_CRYPTO_ecc_random_mod_n (edc); g_i = GNUNET_CRYPTO_ecc_dexp_mpi (edc, - s->sorted_elements [i].r_i); + r_i); /* r_ia = r_i * a */ - gcry_mpi_mul (s->sorted_elements[i].r_i, + gcry_mpi_mul (r_i, my_privkey, r_ia); + gcry_mpi_release (r_i); /* r_ia_ai = r_ia + a_i */ gcry_mpi_add (r_ia_ai, s->sorted_elements[i].value, -- cgit v1.2.3