aboutsummaryrefslogtreecommitdiff
path: root/src/util/test_crypto_paillier.c
diff options
context:
space:
mode:
authorChristian Fuchs <christian.fuchs@cfuchs.net>2014-01-29 09:32:59 +0000
committerChristian Fuchs <christian.fuchs@cfuchs.net>2014-01-29 09:32:59 +0000
commitecaa90d24cde249ab9c739713bfc37f6b108b7e7 (patch)
tree42673b368e738d2080933af2e50f466d5bbdba39 /src/util/test_crypto_paillier.c
parent5523a1f4cf8cbd6ff6e5ab2eb8628a905d25da20 (diff)
downloadgnunet-ecaa90d24cde249ab9c739713bfc37f6b108b7e7.tar.gz
gnunet-ecaa90d24cde249ab9c739713bfc37f6b108b7e7.zip
- omitted test for crypto_paillier for now...
Diffstat (limited to 'src/util/test_crypto_paillier.c')
-rw-r--r--src/util/test_crypto_paillier.c17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/util/test_crypto_paillier.c b/src/util/test_crypto_paillier.c
index 386f21d7c..47bd09002 100644
--- a/src/util/test_crypto_paillier.c
+++ b/src/util/test_crypto_paillier.c
@@ -21,6 +21,7 @@
21/** 21/**
22 * @file util/test_crypto_paillier.c 22 * @file util/test_crypto_paillier.c
23 * @brief testcase paillier crypto 23 * @brief testcase paillier crypto
24 * @author Christian Fuchs
24 * @author Florian Dold 25 * @author Florian Dold
25 */ 26 */
26#include "platform.h" 27#include "platform.h"
@@ -39,21 +40,25 @@ main (int argc, char *argv[])
39 struct GNUNET_CRYPTO_PaillierCiphertext c1; 40 struct GNUNET_CRYPTO_PaillierCiphertext c1;
40 struct GNUNET_CRYPTO_PaillierCiphertext c2; 41 struct GNUNET_CRYPTO_PaillierCiphertext c2;
41 struct GNUNET_CRYPTO_PaillierCiphertext c_result; 42 struct GNUNET_CRYPTO_PaillierCiphertext c_result;
42
43 struct GNUNET_CRYPTO_PaillierPublicKey public_key; 43 struct GNUNET_CRYPTO_PaillierPublicKey public_key;
44 struct GNUNET_CRYPTO_PaillierPrivateKey private_key; 44 struct GNUNET_CRYPTO_PaillierPrivateKey private_key;
45 45
46 GNUNET_CRYPTO_paillier_create (&public_key, &private_key); 46 GNUNET_CRYPTO_paillier_create (&public_key, &private_key);
47 47
48 GNUNET_assert (NULL != (m1 = gcry_mpi_new (GNUNET_CRYPTO_PAILLIER_BITS-1))); 48 GNUNET_assert (NULL != (m1 = gcry_mpi_new (GNUNET_CRYPTO_PAILLIER_BITS-2)));
49 GNUNET_assert (NULL != (m2 = gcry_mpi_new (GNUNET_CRYPTO_PAILLIER_BITS-1))); 49 GNUNET_assert (NULL != (m2 = gcry_mpi_new (GNUNET_CRYPTO_PAILLIER_BITS-2)));
50 GNUNET_assert (NULL != (result = gcry_mpi_new (GNUNET_CRYPTO_PAILLIER_BITS)));
50 GNUNET_assert (NULL != (hom_result = gcry_mpi_new (GNUNET_CRYPTO_PAILLIER_BITS))); 51 GNUNET_assert (NULL != (hom_result = gcry_mpi_new (GNUNET_CRYPTO_PAILLIER_BITS)));
51 gcry_mpi_randomize (m1, GNUNET_CRYPTO_PAILLIER_BITS-1, GCRY_WEAK_RANDOM); 52 gcry_mpi_randomize (m1, GNUNET_CRYPTO_PAILLIER_BITS-2, GCRY_WEAK_RANDOM);
52 gcry_mpi_randomize (m2, GNUNET_CRYPTO_PAILLIER_BITS-1, GCRY_WEAK_RANDOM); 53 gcry_mpi_randomize (m2, GNUNET_CRYPTO_PAILLIER_BITS-2, GCRY_WEAK_RANDOM);
53 gcry_mpi_add(result,m1,m2); 54 gcry_mpi_add(result,m1,m2);
54 55
55 if (1 != (ret = GNUNET_CRYPTO_paillier_encrypt (&public_key, m1, &c1))){ 56 if (1 != (ret = GNUNET_CRYPTO_paillier_encrypt (&public_key, m1, &c1))){
56 printf ("GNUNET_CRYPTO_paillier_encrypt failed, should return 1 allowed operation, got %d!\n", ret); 57 printf ("GNUNET_CRYPTO_paillier_encrypt 1 failed, should return 1 allowed operation, got %d!\n", ret);
58 return 1;
59 }
60 if (1 != (ret = GNUNET_CRYPTO_paillier_encrypt (&public_key, m2, &c2))){
61 printf ("GNUNET_CRYPTO_paillier_encrypt 2 failed, should return 1 allowed operation, got %d!\n", ret);
57 return 1; 62 return 1;
58 } 63 }
59 64