- struct GNUNET_HashCode hc1;
- struct GNUNET_HashCode hc2;
- struct GNUNET_HashCode hc3;
- int i;
- char *buf;
-
- buf = GNUNET_malloc (1024 * 64);
- memset (buf, 1, 1024 * 64);
- GNUNET_CRYPTO_hash ("foo", 3, &hc1);
+ struct GNUNET_HashCode hc;
+ unsigned int i;
+ char buf[64 * 1024];
+
+ memset (buf, 1, sizeof (buf));
+ for (i = 0; i < 1024; i++)
+ GNUNET_CRYPTO_hash (buf, sizeof (buf), &hc);
+}
+
+
+static void
+perfHashSmall ()
+{
+ struct GNUNET_HashCode hc;
+ unsigned int i;
+ char buf[64];
+
+ memset (buf, 1, sizeof (buf));
+ for (i = 0; i < 1024; i++)
+ GNUNET_CRYPTO_hash (buf, sizeof (buf), &hc);
+}
+
+
+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));