masqmail-0.2

annotate src/md5/hmactest.c @ 3:8c55886cacd8

man pages will be maintained in troff now
author meillo@marmaro.de
date Fri, 26 Sep 2008 21:40:10 +0200
parents
children 26e34ae9a3e3
rev   line source
meillo@0 1 #include <stdio.h>
meillo@0 2 #include <stdlib.h>
meillo@0 3 #include <sys/time.h>
meillo@0 4 #include <string.h>
meillo@0 5 #include "global.h"
meillo@0 6 #include "md5.h"
meillo@0 7 #include "hmac_md5.h"
meillo@0 8
meillo@0 9 static
meillo@0 10 void pad0_copy(char *d, char *s, int sz)
meillo@0 11 {
meillo@0 12 int i = 0;
meillo@0 13 while(*s && (i < sz)) { *(d++) = *(s++); i++; }
meillo@0 14 while(i <= sz) { *(d++) = 0; i++; }
meillo@0 15 }
meillo@0 16
meillo@0 17 int main()
meillo@0 18 {
meillo@0 19 int i;
meillo@0 20 // unsigned char digest[16];
meillo@0 21 char digest[16];
meillo@0 22 char *msgid = "<1896.697170952@postoffice.reston.mci.net>";
meillo@0 23 char secret[65];
meillo@0 24
meillo@0 25 hmac_md5("<48157.953508124@mail.class-c.net>", 34,
meillo@0 26 "no!SpamAtAll", 12, digest);
meillo@0 27 for(i = 0; i < 16; i++)
meillo@0 28 printf("%x", (unsigned int)digest[i]);
meillo@0 29 printf("\n");
meillo@0 30
meillo@0 31 hmac_md5(msgid, strlen(msgid),
meillo@0 32 "tanstaaftanstaaf", 16, digest);
meillo@0 33 for(i = 0; i < 16; i++)
meillo@0 34 printf("%x", (unsigned int)digest[i]);
meillo@0 35 printf("\n");
meillo@0 36
meillo@0 37 pad0_copy(secret, "tanstaaftanstaaf", 64);
meillo@0 38 hmac_md5(msgid, strlen(msgid),
meillo@0 39 secret, 64, digest);
meillo@0 40 for(i = 0; i < 16; i++)
meillo@0 41 printf("%x", (unsigned int)digest[i]);
meillo@0 42 printf("\n");
meillo@0 43
meillo@0 44 exit(0);
meillo@0 45 }
meillo@0 46