[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r26017 - gnunet/src/util
From: |
gnunet |
Subject: |
[GNUnet-SVN] r26017 - gnunet/src/util |
Date: |
Tue, 5 Feb 2013 14:06:36 +0100 |
Author: grothoff
Date: 2013-02-05 14:06:36 +0100 (Tue, 05 Feb 2013)
New Revision: 26017
Modified:
gnunet/src/util/test_crypto_ecc.c
Log:
-ECDH test
Modified: gnunet/src/util/test_crypto_ecc.c
===================================================================
--- gnunet/src/util/test_crypto_ecc.c 2013-02-05 12:47:04 UTC (rev 26016)
+++ gnunet/src/util/test_crypto_ecc.c 2013-02-05 13:06:36 UTC (rev 26017)
@@ -179,6 +179,29 @@
}
+static void
+test_ecdh ()
+{
+ struct GNUNET_CRYPTO_EccPrivateKey *priv1;
+ struct GNUNET_CRYPTO_EccPrivateKey *priv2;
+ struct GNUNET_CRYPTO_EccPublicKeyBinaryEncoded pub1;
+ struct GNUNET_CRYPTO_EccPublicKeyBinaryEncoded pub2;
+ struct GNUNET_HashCode ecdh1;
+ struct GNUNET_HashCode ecdh2;
+
+ priv1 = GNUNET_CRYPTO_ecc_key_create ();
+ priv2 = GNUNET_CRYPTO_ecc_key_create ();
+ GNUNET_CRYPTO_ecc_key_get_public (priv1, &pub1);
+ GNUNET_CRYPTO_ecc_key_get_public (priv2, &pub2);
+ GNUNET_CRYPTO_ecc_ecdh (priv1, &pub2, &ecdh1);
+ GNUNET_CRYPTO_ecc_ecdh (priv2, &pub1, &ecdh2);
+ GNUNET_CRYPTO_ecc_key_free (priv1);
+ GNUNET_CRYPTO_ecc_key_free (priv2);
+ GNUNET_assert (0 == memcmp (&ecdh1, &ecdh2,
+ sizeof (struct GNUNET_HashCode)));
+}
+
+
int
main (int argc, char *argv[])
{
@@ -205,6 +228,7 @@
failureCount++;
GNUNET_CRYPTO_ecc_key_free (key);
GNUNET_assert (0 == UNLINK (KEYFILE));
+ test_ecdh ();
if (failureCount != 0)
{
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r26017 - gnunet/src/util,
gnunet <=