]> mj.ucw.cz Git - libucw.git/commitdiff
Misc file additions.
authorMartin Mares <mj@ucw.cz>
Mon, 21 Apr 1997 06:18:58 +0000 (06:18 +0000)
committerMartin Mares <mj@ucw.cz>
Mon, 21 Apr 1997 06:18:58 +0000 (06:18 +0000)
lib/md5hex.c [new file with mode: 0644]

diff --git a/lib/md5hex.c b/lib/md5hex.c
new file mode 100644 (file)
index 0000000..143168d
--- /dev/null
@@ -0,0 +1,35 @@
+/*
+ *     Sherlock Library -- MD5 Binary <-> Hex Conversions
+ *
+ *     (c) 1997 Martin Mares, <mj@atrey.karlin.mff.cuni.cz>
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <fcntl.h>
+#include <unistd.h>
+
+#include "lib.h"
+#include "string.h"
+
+void
+md5_to_hex(byte *s, byte *d)
+{
+  int i;
+  for(i=0; i<MD5_SIZE; i++)
+    d += sprintf(d, "%02X", *s++);
+}
+
+void
+hex_to_md5(byte *s, byte *d)
+{
+  uns i, j;
+  for(i=0; i<MD5_SIZE; i++)
+    {
+      if (!Cxdigit(s[0]) || !Cxdigit(s[1]))
+       die("hex_to_md5: syntax error");
+      j = Cxvalue(*s); s++;
+      j = (j << 4) | Cxvalue(*s); s++;
+      *d++ = j;
+    }
+}