[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r13081 - gnunet/src/util
From: |
gnunet |
Subject: |
[GNUnet-SVN] r13081 - gnunet/src/util |
Date: |
Sun, 26 Sep 2010 13:32:07 +0200 |
Author: durner
Date: 2010-09-26 13:32:07 +0200 (Sun, 26 Sep 2010)
New Revision: 13081
Modified:
gnunet/src/util/crypto_hkdf.c
Log:
debug outpit
Modified: gnunet/src/util/crypto_hkdf.c
===================================================================
--- gnunet/src/util/crypto_hkdf.c 2010-09-25 22:23:00 UTC (rev 13080)
+++ gnunet/src/util/crypto_hkdf.c 2010-09-26 11:32:07 UTC (rev 13081)
@@ -32,6 +32,8 @@
#include "platform.h"
#include "gnunet_crypto_lib.h"
+#define DEBUG_HKDF GNUNET_NO
+
/**
* @brief Compute the HMAC
* @param mac gcrypt MAC handle
@@ -75,6 +77,20 @@
return GNUNET_YES;
}
+#if DEBUG_HKDF
+static void dump(char *src, void *p, unsigned int l)
+{
+ unsigned int i;
+
+ printf("\n%s: ", src);
+ for (i = 0; i < l; i++)
+ {
+ printf("%2x", (int) ((unsigned char *) p)[i]);
+ }
+ printf("\n");
+}
+#endif
+
/**
* @brief Derive key
* @param xtr_algo hash algorithm for the extraction phase, GCRY_MD_...
@@ -118,6 +134,9 @@
if (getPRK (xtr, xts, xts_len, skm, skm_len, prk)
!= GNUNET_YES)
goto hkdf_error;
+#if DEBUG_HKDF
+ dump("PRK", prk, xtr_len);
+#endif
t = out_len / k;
d = out_len % k;
@@ -130,6 +149,9 @@
memcpy (plain, ctx, ctx_len);
memset (plain + ctx_len, 1, 1);
gcry_md_reset (prf);
+#if DEBUG_HKDF
+ dump("K(1)", plain, plain_len);
+#endif
hc = doHMAC (prf, prk, xtr_len, plain, ctx_len + 1);
if (hc == NULL)
goto hkdf_error;
@@ -146,6 +168,9 @@
memcpy (plain, result - k, k);
memset (plain + k + ctx_len, i + 1, 1);
gcry_md_reset (prf);
+#if DEBUG_HKDF
+ dump("K(i+1)", plain, plain_len);
+#endif
hc = doHMAC (prf, prk, xtr_len, plain, plain_len);
if (hc == NULL)
goto hkdf_error;
@@ -160,11 +185,17 @@
memcpy (plain, result - k, k);
memset (plain + k + ctx_len, i + 1, 1);
gcry_md_reset (prf);
+#if DEBUG_HKDF
+ dump("K(t):d", plain, plain_len);
+#endif
hc = doHMAC (prf, prk, xtr_len, plain, plain_len);
if (hc == NULL)
goto hkdf_error;
memcpy (result, hc, d);
}
+#if DEBUG_HKDF
+ dump("result", result - k, out_len);
+#endif
ret = GNUNET_YES;
goto hkdf_ok;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r13081 - gnunet/src/util,
gnunet <=