diff options
author | Christian Fuchs <christian.fuchs@cfuchs.net> | 2014-01-29 09:32:59 +0000 |
---|---|---|
committer | Christian Fuchs <christian.fuchs@cfuchs.net> | 2014-01-29 09:32:59 +0000 |
commit | ecaa90d24cde249ab9c739713bfc37f6b108b7e7 (patch) | |
tree | 42673b368e738d2080933af2e50f466d5bbdba39 /src/util/test_crypto_paillier.c | |
parent | 5523a1f4cf8cbd6ff6e5ab2eb8628a905d25da20 (diff) | |
download | gnunet-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.c | 17 |
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 | ||