[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);
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r31980 - gnunet/src/secretsharing,
gnunet <=