]> mj.ucw.cz Git - libucw.git/commitdiff
A couple of fixes to hash function documentation.
authorMartin Mares <mj@ucw.cz>
Thu, 11 Sep 2008 21:18:29 +0000 (23:18 +0200)
committerMartin Mares <mj@ucw.cz>
Thu, 11 Sep 2008 21:18:29 +0000 (23:18 +0200)
ucw/doc/hash.txt
ucw/md5.h
ucw/sha1.h

index b28c42a76eb5448ba0b403851f368ad294bf8630..22459c1ca4c516294394dbb769cf20caee16bdbf 100644 (file)
@@ -1,12 +1,12 @@
 Hashing routines
 ================
 
-Libucw contains two hash algorithms, MD5 (RFC 1321) and SHA1 (RFC
+Libucw contains two cryptographic hash algorithms: MD5 (RFC 1321) and SHA1 (RFC
 3174).
 
 - <<md5,MD5>>
 - <<sha1,SHA1>>
-- <<usage,Usage>>
+- <<usage,Common usage>>
 
 [[md5]]
 MD5
@@ -45,6 +45,6 @@ There are two ways you can use the hashing routines.
   byte output[MD5_SIZE];
   memcpy(output, md5_final(&c), MD5_SIZE);
 
-SHA1 has the same interface, so both ways work to it as well.
+SHA1 has the same interface, so the same two ways apply.
 
 See also <<string:mem_to_hex()>>.
index 20dafb4dd2181eaaf785d5e475c42aebc57e37a8..400c875219a47089422e3d72d72952cc9afd5cce 100644 (file)
--- a/ucw/md5.h
+++ b/ucw/md5.h
@@ -9,7 +9,7 @@
 
 /**
  * Internal MD5 hash state.
- * You can use it just as a opaque handle.
+ * You should use it just as an opaque handle only.
  */
 typedef struct {
        u32 buf[4];
@@ -22,22 +22,25 @@ void md5_init(md5_context *context); /** Initialize the MD5 hashing algorithm in
  * Push another @len bytes of data from @buf to the MD5 hash
  * represented by @context. You can call it multiple time on the same
  * @context without reinitializing it and the result will be the same
- * as you concatenated all the data together and fed them here all at
+ * as if you concatenated all the data together and fed them here all at
  * once.
  */
 void md5_update(md5_context *context, const byte *buf, uns len);
 /**
  * Call this after the last md5_update(). It will terminate the
- * algorithm and return pointer to the result.
+ * algorithm and return pointer to the result.
  *
  * Note that the data it points to are stored inside the @context, so
  * if you use it to compute another hash or it ceases to exist, the
  * pointer becomes invalid.
+ *
+ * To convert the hash to its usual hexadecimal representation, see
+ * <<string:mem_to_hex()>>.
  */
 byte *md5_final(md5_context *context);
 
 /**
- * This is the core routine of MD5 algorithm. It takes 16 longwords of
+ * This is the core routine of the MD5 algorithm. It takes 16 longwords of
  * data in @in and transforms the hash in @buf according to them.
  *
  * You probably do not want to call this one directly.
index d9ca009e2bfea6c5e7ca8deb0bed443b7a4ba672..ce8fca324c2a0b3f8e5fc8c28efc79c2c334c506 100644 (file)
@@ -16,8 +16,7 @@
 
 /**
  * Internal SHA1 state.
- * You can consider it an opaque handle, if you want just hash
- * functions.
+ * You should use it just as an opaque handle only.
  */
 typedef struct {
   u32 h0,h1,h2,h3,h4;
@@ -37,15 +36,18 @@ void sha1_init(sha1_context *hd); /** Initialize new algorithm run in the @hd co
 void sha1_update(sha1_context *hd, const byte *inbuf, uns inlen);
 /**
  * No more sha1_update() calls will be done. This terminates the hash
- * and returns pointer to it.
+ * and returns pointer to it.
  *
- * Note the pointer points into data in the @hd context. If it ceases
+ * Note that the pointer points into data in the @hd context. If it ceases
  * to exist, the pointer becomes invalid.
+ *
+ * To convert the hash to its usual hexadecimal representation, see
+ * <<string:mem_to_hex()>>.
  */
 byte *sha1_final(sha1_context *hd);
 
 /**
- * Convenience one-shot function for SHA1 hash.
+ * A convenience one-shot function for SHA1 hash.
  * It is equivalent to this snippet of code:
  *
  *  sha1_context hd;