[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;
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r31860 - gnunet/src/util,
gnunet <=