diff options
author | Christian Grothoff <christian@grothoff.org> | 2015-09-05 19:23:04 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2015-09-05 19:23:04 +0000 |
commit | 3bdef043be23ce22105f940c6b4ac6f310af9c7d (patch) | |
tree | daffc10e1247408b9fa914bcff1ea94c63c57e38 /src | |
parent | e8cafb8bf10ef6ebd8f07b64fa2bfab948dd6294 (diff) | |
download | gnunet-3bdef043be23ce22105f940c6b4ac6f310af9c7d.tar.gz gnunet-3bdef043be23ce22105f940c6b4ac6f310af9c7d.zip |
-simplify
Diffstat (limited to 'src')
-rw-r--r-- | src/scalarproduct/gnunet-service-scalarproduct-ecc_alice.c | 15 |
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, |