aboutsummaryrefslogtreecommitdiffstats
path: root/lib/md5.c
diff options
context:
space:
mode:
authorWilmer van der Gaast <wilmer@gaast.net>2011-07-31 15:40:41 +0100
committerWilmer van der Gaast <wilmer@gaast.net>2011-07-31 15:40:41 +0100
commit1174899c4f299dd020a8e6489d0384ae24771978 (patch)
tree7829b826cf3fd24341f0e6c0db0979c6e421fa0d /lib/md5.c
parent4a5d88504235e1df5d01a3a5701b83dd82d6695d (diff)
Having written the same stupid code (ASCII MD5 hashes) 205762 times, time to
have a function for it..
Diffstat (limited to 'lib/md5.c')
-rw-r--r--lib/md5.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/md5.c b/lib/md5.c
index 3c39eccd..e989ac6a 100644
--- a/lib/md5.c
+++ b/lib/md5.c
@@ -161,6 +161,16 @@ void md5_finish(struct MD5Context *ctx, md5_byte_t digest[16])
memset(ctx, 0, sizeof(ctx)); /* In case it's sensitive */
}
+void md5_finish_ascii(struct MD5Context *context, char *ascii)
+{
+ md5_byte_t bin[16];
+ int i;
+
+ md5_finish(context, bin);
+ for (i = 0; i < 16; i ++)
+ sprintf(ascii + i * 2, "%02x", bin[i]);
+}
+
/* The four core functions - F1 is optimized somewhat */
/* #define F1(x, y, z) (x & y | ~x & z) */