aboutsummaryrefslogtreecommitdiff
path: root/src/include
diff options
context:
space:
mode:
authorMartin Schanzenbach <mschanzenbach@posteo.de>2012-09-18 13:53:39 +0000
committerMartin Schanzenbach <mschanzenbach@posteo.de>2012-09-18 13:53:39 +0000
commit4e27ba9acbde9726ea29ccb4fbcc1afdfb80de8c (patch)
tree9b35525a2ba0b110391522f3cff7fe16265fe731 /src/include
parenta20d199156116af29256197c72ea9168fc78fc5f (diff)
downloadgnunet-4e27ba9acbde9726ea29ccb4fbcc1afdfb80de8c.tar.gz
gnunet-4e27ba9acbde9726ea29ccb4fbcc1afdfb80de8c.zip
-short hash output func
Diffstat (limited to 'src/include')
-rw-r--r--src/include/gnunet_common.h35
-rw-r--r--src/include/gnunet_crypto_lib.h11
2 files changed, 35 insertions, 11 deletions
diff --git a/src/include/gnunet_common.h b/src/include/gnunet_common.h
index dae3d4945..60bf191c6 100644
--- a/src/include/gnunet_common.h
+++ b/src/include/gnunet_common.h
@@ -247,6 +247,16 @@ struct GNUNET_HashCode
247 247
248 248
249/** 249/**
250 * FIXME
251 * @brief 256-bit hashcode
252 **/
253struct GNUNET_CRYPTO_ShortHashCode
254{
255 uint32_t bits[256 / 8 / sizeof (uint32_t)]; /* = 8 */
256};
257
258
259/**
250 * The identity of the host (basically the SHA-512 hashcode of 260 * The identity of the host (basically the SHA-512 hashcode of
251 * it's public key). 261 * it's public key).
252 */ 262 */
@@ -438,6 +448,31 @@ GNUNET_logger_remove (GNUNET_Logger logger, void *logger_cls);
438 448
439 449
440/** 450/**
451 * Convert a short hash value to a string (for printing debug messages).
452 * This is one of the very few calls in the entire API that is
453 * NOT reentrant!
454 *
455 * @param hc the short hash code
456 * @return string
457 */
458const char *
459GNUNET_short_h2s (const struct GNUNET_CRYPTO_ShortHashCode * hc);
460
461
462/**
463 * Convert a short hash value to a string (for printing debug messages).
464 * This prints all 104 characters of a hashcode!
465 * This is one of the very few calls in the entire API that is
466 * NOT reentrant!
467 *
468 * @param hc the short hash code
469 * @return string
470 */
471const char *
472GNUNET_short_h2s_full (const struct GNUNET_CRYPTO_ShortHashCode * hc);
473
474
475/**
441 * Convert a hash value to a string (for printing debug messages). 476 * Convert a hash value to a string (for printing debug messages).
442 * This is one of the very few calls in the entire API that is 477 * This is one of the very few calls in the entire API that is
443 * NOT reentrant! 478 * NOT reentrant!
diff --git a/src/include/gnunet_crypto_lib.h b/src/include/gnunet_crypto_lib.h
index 710ef3179..57fcf8bc0 100644
--- a/src/include/gnunet_crypto_lib.h
+++ b/src/include/gnunet_crypto_lib.h
@@ -137,17 +137,6 @@ struct GNUNET_CRYPTO_HashAsciiEncoded
137}; 137};
138 138
139 139
140
141
142/**
143 * @brief 256-bit hashcode
144 */
145struct GNUNET_CRYPTO_ShortHashCode
146{
147 uint32_t bits[256 / 8 / sizeof (uint32_t)]; /* = 8 */
148};
149
150
151/** 140/**
152 * @brief 0-terminated ASCII encoding of a 'struct GNUNET_ShortHashCode'. 141 * @brief 0-terminated ASCII encoding of a 'struct GNUNET_ShortHashCode'.
153 */ 142 */