#include <sys/types.h>
#include <stdio.h>
#include <time.h>
#include <string.h>
#ifndef MD
#define MD 5
#endif
#if MD == 2
#include "md2.h"
#define MDData MD2Data
#endif
#if MD == 4
#include "md4.h"
#define MDData MD4Data
#endif
#if MD == 5
#include "md5.h"
#define MDData MD5Data
#endif
static void
MDString(const char *string)
{
char buf[33];
printf("MD%d (\"%s\") = %s\n",
MD, string, MDData(string, strlen(string), buf));
}
int
main(void)
{
printf("MD%d test suite:\n", MD);
MDString("");
MDString("a");
MDString("abc");
MDString("message digest");
MDString("abcdefghijklmnopqrstuvwxyz");
MDString("ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"abcdefghijklmnopqrstuvwxyz0123456789");
MDString("1234567890123456789012345678901234567890"
"1234567890123456789012345678901234567890");
return 0;
}