diff src/md5/hmactest.c @ 0:08114f7dcc23 0.2.21

this is masqmail-0.2.21 from oliver kurth
author meillo@marmaro.de
date Fri, 26 Sep 2008 17:05:23 +0200 (2008-09-26)
parents
children 26e34ae9a3e3
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/md5/hmactest.c	Fri Sep 26 17:05:23 2008 +0200
@@ -0,0 +1,46 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <sys/time.h>
+#include <string.h>
+#include "global.h"
+#include "md5.h"
+#include "hmac_md5.h"
+
+static
+void pad0_copy(char *d, char *s, int sz)
+{
+  int i = 0;
+  while(*s && (i < sz)) { *(d++) = *(s++); i++; }
+  while(i <= sz) { *(d++) = 0; i++; }
+}
+
+int main()
+{
+  int i;
+  //  unsigned char digest[16];
+  char digest[16];
+  char *msgid = "<1896.697170952@postoffice.reston.mci.net>";
+  char secret[65];
+
+  hmac_md5("<48157.953508124@mail.class-c.net>", 34,
+	   "no!SpamAtAll", 12, digest);
+  for(i = 0; i < 16; i++)
+    printf("%x", (unsigned int)digest[i]);
+  printf("\n");
+
+  hmac_md5(msgid, strlen(msgid),
+	    "tanstaaftanstaaf", 16, digest);
+  for(i = 0; i < 16; i++)
+    printf("%x", (unsigned int)digest[i]);
+  printf("\n");
+
+  pad0_copy(secret, "tanstaaftanstaaf", 64);
+  hmac_md5(msgid, strlen(msgid),
+	    secret, 64, digest);
+  for(i = 0; i < 16; i++)
+    printf("%x", (unsigned int)digest[i]);
+  printf("\n");
+
+  exit(0);
+}
+