gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r31980 - gnunet/src/secretsharing


From: gnunet
Subject: [GNUnet-SVN] r31980 - gnunet/src/secretsharing
Date: Tue, 21 Jan 2014 11:08:13 +0100

Author: dold
Date: 2014-01-21 11:08:13 +0100 (Tue, 21 Jan 2014)
New Revision: 31980

Modified:
   gnunet/src/secretsharing/gnunet-service-secretsharing.c
Log:
use paillier private key container in secretsharing

Modified: gnunet/src/secretsharing/gnunet-service-secretsharing.c
===================================================================
--- gnunet/src/secretsharing/gnunet-service-secretsharing.c     2014-01-21 
10:05:56 UTC (rev 31979)
+++ gnunet/src/secretsharing/gnunet-service-secretsharing.c     2014-01-21 
10:08:13 UTC (rev 31980)
@@ -184,16 +184,11 @@
   struct GNUNET_HashCode session_id;
 
   /**
-   * lambda-component of our peer's paillier private key.
+   * Paillier private key of our peer.
    */
-  gcry_mpi_t paillier_lambda;
+  struct GNUNET_CRYPTO_PaillierPrivateKey paillier_private_key;
 
   /**
-   * mu-component of our peer's paillier private key.
-   */
-  gcry_mpi_t paillier_mu;
-
-  /**
    * When would we like the key to be established?
    */
   struct GNUNET_TIME_Absolute deadline;
@@ -979,16 +974,13 @@
 
   // FIXME: remove this ugly block once we changed all MPIs to containers
   {
-    struct GNUNET_CRYPTO_PaillierPrivateKey private_key;
     struct GNUNET_CRYPTO_PaillierPlaintext plaintext;
     struct GNUNET_CRYPTO_PaillierCiphertext ciphertext;
 
-    GNUNET_CRYPTO_mpi_print_unsigned (&private_key.lambda, sizeof 
private_key.lambda, ks->paillier_lambda);
-    GNUNET_CRYPTO_mpi_print_unsigned (&private_key.mu, sizeof private_key.mu, 
ks->paillier_mu);
     GNUNET_CRYPTO_mpi_print_unsigned (&ciphertext, sizeof ciphertext, c);
 
 
-    GNUNET_CRYPTO_paillier_decrypt (&private_key, 
&ks->info[ks->local_peer_idx].paillier_public_key,
+    GNUNET_CRYPTO_paillier_decrypt (&ks->paillier_private_key, 
&ks->info[ks->local_peer_idx].paillier_public_key,
                                     &ciphertext, &plaintext);
     GNUNET_CRYPTO_mpi_scan_unsigned (&info->decrypted_preshare, &plaintext,
                                      sizeof plaintext);
@@ -1101,7 +1093,6 @@
       (const struct GNUNET_SECRETSHARING_CreateMessage *) message;
   struct KeygenSession *ks;
   unsigned int i;
-  struct GNUNET_CRYPTO_PaillierPrivateKey private_key;
 
   GNUNET_log (GNUNET_ERROR_TYPE_INFO, "client requested key generation\n");
 
@@ -1131,17 +1122,9 @@
   for (i = 0; i < ks->num_peers; i++)
     ks->info[i].peer = ks->peers[i];
 
-  GNUNET_assert (0 != (ks->paillier_lambda = mpi_new (0)));
-  GNUNET_assert (0 != (ks->paillier_mu = mpi_new (0)));
-
   GNUNET_CRYPTO_paillier_create 
(&ks->info[ks->local_peer_idx].paillier_public_key,
-                                 &private_key);
+                                 &ks->paillier_private_key);
 
-  GNUNET_CRYPTO_mpi_scan_unsigned (&ks->paillier_lambda,
-                                   &private_key.lambda, sizeof 
private_key.lambda);
-  GNUNET_CRYPTO_mpi_scan_unsigned (&ks->paillier_mu,
-                                   &private_key.mu, sizeof private_key.mu);
-
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "P%u: Generated paillier key pair\n", 
ks->local_peer_idx);
 
   generate_presecret_polynomial (ks);




reply via email to

[Prev in Thread] Current Thread [Next in Thread]