Michele Orrù 7 years ago
parent
commit
27058c7846
4 changed files with 2 additions and 17 deletions
  1. 1 1
      src/elgamal.c
  2. 0 12
      src/hss.c
  3. 0 1
      src/hss.h
  4. 1 3
      src/rms.c

+ 1 - 1
src/elgamal.c

@@ -32,6 +32,7 @@ void elgamal_encrypt(elgamal_cipher_t rop, const elgamal_key_t k, const mpz_t m)
 
   mpz_set_ui(rop->c1, 2);
   mpz_powm(rop->c1, rop->c1, x, p);
+  mpz_invert(rop->c1, rop->c1, p);
 
   mpz_set(rop->c2, k->pk);
   mpz_powm(rop->c2, rop->c2, x, p);
@@ -47,7 +48,6 @@ void elgamal_encrypt(elgamal_cipher_t rop, const elgamal_key_t k, const mpz_t m)
 void elgamal_decrypt(mpz_t rop, const elgamal_key_t k, const elgamal_cipher_t c)
 {
   mpz_powm(rop, c->c1, k->sk, p);
-  mpz_invert(rop, rop, p);
   mpz_mul(rop, rop, c->c2);
   mpz_mod(rop, rop, p);
 }

+ 0 - 12
src/hss.c

@@ -36,18 +36,6 @@ void hss_del()
   mpz_clear(p);
 }
 
-
-void fbprecompute(mpz_t T[4][256], const mpz_t base)
-{
-  for (size_t j = 0; j < 4; j++) {
-    for (size_t i = 0; i <= 0xFF; i++) {
-      uint64_t e = (0x01 << 8*j) * i;
-      mpz_init(T[j][i]);
-      mpz_powm_ui(T[j][i], base, e, p);
-    }
-  }
-}
-
 void ssl1_init(ssl1_t s)
 {
   elgamal_cipher_init(s->w);

+ 0 - 1
src/hss.h

@@ -45,4 +45,3 @@ void ssl2_init(ssl2_t s);
 void ssl2_clear(ssl2_t s);
 void ssl2_share(ssl2_t s1, ssl2_t s2, const mpz_t v, const mpz_t sk);
 void ssl2_open(mpz_t rop, const ssl2_t s1, const ssl2_t s2);
-void fbprecompute(mpz_t T[4][256], const mpz_t base);

+ 1 - 3
src/rms.c

@@ -39,8 +39,6 @@ uint32_t __mul_single(mpz_t op1,
 {
 
   mpz_powm(op1, c1, cx, p);
-  mpz_invert(op1, op1, p);
-
   mpz_powm_ui(op2, c2, x, p);
   mpz_mul(op2, op2, op1);
   mpz_mod(op2, op2, p);
@@ -102,7 +100,7 @@ int main()
   ssl2_init(t2);
 
   INIT_TIMEIT();
-  for (int i = 0; i <  (int) 1e1; i++) {
+  for (int i = 0; i <  (int) 1e2; i++) {
 
     mpz_urandomb(y, _rstate, 1);
     mpz_urandomb(x, _rstate, 1);