aboutsummaryrefslogtreecommitdiff
path: root/src/scalarproduct
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2015-09-05 19:23:04 +0000
committerChristian Grothoff <christian@grothoff.org>2015-09-05 19:23:04 +0000
commit3bdef043be23ce22105f940c6b4ac6f310af9c7d (patch)
treedaffc10e1247408b9fa914bcff1ea94c63c57e38 /src/scalarproduct
parente8cafb8bf10ef6ebd8f07b64fa2bfab948dd6294 (diff)
downloadgnunet-3bdef043be23ce22105f940c6b4ac6f310af9c7d.tar.gz
gnunet-3bdef043be23ce22105f940c6b4ac6f310af9c7d.zip
-simplify
Diffstat (limited to 'src/scalarproduct')
-rw-r--r--src/scalarproduct/gnunet-service-scalarproduct-ecc_alice.c15
1 files changed, 6 insertions, 9 deletions
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
61 */ 61 */
62 gcry_mpi_t value; 62 gcry_mpi_t value;
63 63
64 /**
65 * r_i value, chosen at random, not disclosed to Bob.
66 */
67 gcry_mpi_t r_i;
68
69}; 64};
70 65
71 66
@@ -576,8 +571,6 @@ copy_element_cb (void *cls,
576 else 571 else
577 gcry_mpi_add_ui (mval, mval, val); 572 gcry_mpi_add_ui (mval, mval, val);
578 s->sorted_elements [s->used_element_count].value = mval; 573 s->sorted_elements [s->used_element_count].value = mval;
579 s->sorted_elements [s->used_element_count].r_i
580 = GNUNET_CRYPTO_ecc_random_mod_n (edc);
581 s->sorted_elements [s->used_element_count].key = &e->key; 574 s->sorted_elements [s->used_element_count].key = &e->key;
582 s->used_element_count++; 575 s->used_element_count++;
583 return GNUNET_OK; 576 return GNUNET_OK;
@@ -664,12 +657,16 @@ send_alices_cryptodata_message (struct AliceServiceSession *s)
664 r_ia_ai = gcry_mpi_new (0); 657 r_ia_ai = gcry_mpi_new (0);
665 for (i = off; i < off + todo_count; i++) 658 for (i = off; i < off + todo_count; i++)
666 { 659 {
660 gcry_mpi_t r_i;
661
662 r_i = GNUNET_CRYPTO_ecc_random_mod_n (edc);
667 g_i = GNUNET_CRYPTO_ecc_dexp_mpi (edc, 663 g_i = GNUNET_CRYPTO_ecc_dexp_mpi (edc,
668 s->sorted_elements [i].r_i); 664 r_i);
669 /* r_ia = r_i * a */ 665 /* r_ia = r_i * a */
670 gcry_mpi_mul (s->sorted_elements[i].r_i, 666 gcry_mpi_mul (r_i,
671 my_privkey, 667 my_privkey,
672 r_ia); 668 r_ia);
669 gcry_mpi_release (r_i);
673 /* r_ia_ai = r_ia + a_i */ 670 /* r_ia_ai = r_ia + a_i */
674 gcry_mpi_add (r_ia_ai, 671 gcry_mpi_add (r_ia_ai,
675 s->sorted_elements[i].value, 672 s->sorted_elements[i].value,