gnunet-svn
[Top][All Lists]
Advanced

[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)
   {




reply via email to

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