gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r31860 - gnunet/src/util


From: gnunet
Subject: [GNUnet-SVN] r31860 - gnunet/src/util
Date: Thu, 9 Jan 2014 14:58:37 +0100

Author: grothoff
Date: 2014-01-09 14:58:37 +0100 (Thu, 09 Jan 2014)
New Revision: 31860

Modified:
   gnunet/src/util/crypto_kdf.c
   gnunet/src/util/perf_crypto_hash.c
Log:
adding benchmark logic for HKDF

Modified: gnunet/src/util/crypto_kdf.c
===================================================================
--- gnunet/src/util/crypto_kdf.c        2014-01-09 13:31:21 UTC (rev 31859)
+++ gnunet/src/util/crypto_kdf.c        2014-01-09 13:58:37 UTC (rev 31860)
@@ -63,6 +63,7 @@
                                xts, xts_len, skm, skm_len, argp);
 }
 
+
 /**
  * @brief Derive key
  * @param result buffer for the derived key, allocated by caller

Modified: gnunet/src/util/perf_crypto_hash.c
===================================================================
--- gnunet/src/util/perf_crypto_hash.c  2014-01-09 13:31:21 UTC (rev 31859)
+++ gnunet/src/util/perf_crypto_hash.c  2014-01-09 13:58:37 UTC (rev 31860)
@@ -26,6 +26,7 @@
 #include "platform.h"
 #include "gnunet_util_lib.h"
 #include <gauger.h>
+#include <gcrypt.h>
 
 
 static void
@@ -41,6 +42,26 @@
 }
 
 
+static void
+perfHKDF ()
+{
+  unsigned int i;
+  char res[128];
+  char buf[128];
+  char skm[64];
+
+  memset (buf, 1, sizeof (buf));
+  memset (skm, 2, sizeof (skm));
+  for (i = 0; i < 1024; i++)
+    GNUNET_CRYPTO_hkdf (res, sizeof (res),
+                        GCRY_MD_SHA512, GCRY_MD_SHA256,
+                        buf, sizeof (buf),
+                        skm, sizeof (skm),
+                        "test", (size_t) 4,
+                        NULL, 0);
+}
+
+
 int
 main (int argc, char *argv[])
 {
@@ -55,6 +76,15 @@
           64 * 1024 / (1 +
                       GNUNET_TIME_absolute_get_duration
                       (start).rel_value_us / 1000LL), "kb/ms");
+  start = GNUNET_TIME_absolute_get ();
+  perfHKDF ();
+  printf ("HKDF perf took %s\n",
+          GNUNET_STRINGS_relative_time_to_string 
(GNUNET_TIME_absolute_get_duration (start),
+                                                 GNUNET_YES));
+  GAUGER ("UTIL", "Cryptographic HKDF",
+          64 * 1024 / (1 +
+                      GNUNET_TIME_absolute_get_duration
+                      (start).rel_value_us / 1000LL), "kb/ms");
   return 0;
 }
 




reply via email to

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