]> git.ipfire.org Git - thirdparty/squid.git/blob - lib/md5-test.c
Renamed squid.h to squid-old.h and config.h to squid.h
[thirdparty/squid.git] / lib / md5-test.c
1 /*
2 * $Id$
3 */
4
5 /*
6 * COMPILE WITH:
7 * gcc -Wall md5-test.c -I../include md5.o
8 */
9
10 #include "squid.h"
11 #include "md5.h"
12 #include "stdio.h"
13
14 static void MDPrint(unsigned char digest[16]);
15 static void MDString(char *string);
16
17 static void
18 MDString(char *string)
19 {
20 MD5_CTX context;
21 unsigned char digest[16];
22 unsigned int len = strlen(string);
23 xMD5Init(&context);
24 xMD5Update(&context, string, len);
25 xMD5Final(digest, &context);
26 printf("MD5 (\"%s\") = ", string);
27 MDPrint(digest);
28 printf("\n");
29 }
30
31 static void
32 MDPrint(unsigned char digest[16])
33 {
34 unsigned int i;
35 for (i = 0; i < 16; i++)
36 printf("%02x", digest[i]);
37 }
38
39 int
40 main(int argc, char **argv)
41 {
42 printf("MD5 test suite:\n");
43 MDString("");
44 MDString("a");
45 MDString("abc");
46 MDString("message digest");
47 MDString("abcdefghijklmnopqrstuvwxyz");
48 MDString("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789");
49 MDString("1234567890123456789012345678901234567890"
50 "1234567890123456789012345678901234567890");
51 return 0;
52 }