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