meillo@0: #include meillo@0: #include meillo@0: #include meillo@0: #include meillo@0: #include "md5.h" meillo@0: #include "hmac_md5.h" meillo@0: meillo@10: static void meillo@10: pad0_copy(char *d, char *s, int sz) meillo@0: { meillo@10: int i = 0; meillo@10: while (*s && (i < sz)) { meillo@10: *(d++) = *(s++); meillo@10: i++; meillo@10: } meillo@10: while (i <= sz) { meillo@10: *(d++) = 0; meillo@10: i++; meillo@10: } meillo@0: } meillo@0: meillo@10: int meillo@10: main() meillo@0: { meillo@10: int i; meillo@207: /* unsigned char digest[16]; */ meillo@10: char digest[16]; meillo@10: char *msgid = "<1896.697170952@postoffice.reston.mci.net>"; meillo@10: char secret[65]; meillo@0: meillo@10: hmac_md5("<48157.953508124@mail.class-c.net>", 34, "no!SpamAtAll", 12, digest); meillo@10: for (i = 0; i < 16; i++) meillo@10: printf("%x", (unsigned int) digest[i]); meillo@10: printf("\n"); meillo@0: meillo@10: hmac_md5(msgid, strlen(msgid), "tanstaaftanstaaf", 16, digest); meillo@10: for (i = 0; i < 16; i++) meillo@10: printf("%x", (unsigned int) digest[i]); meillo@10: printf("\n"); meillo@0: meillo@10: pad0_copy(secret, "tanstaaftanstaaf", 64); meillo@10: hmac_md5(msgid, strlen(msgid), secret, 64, digest); meillo@10: for (i = 0; i < 16; i++) meillo@10: printf("%x", (unsigned int) digest[i]); meillo@10: printf("\n"); meillo@0: meillo@10: exit(0); meillo@0: }