]> git.ipfire.org Git - thirdparty/squid.git/blob - lib/md5-test.c
SourceFormat: Main reformat push
[thirdparty/squid.git] / lib / md5-test.c
1 /*
2 * $Id: md5-test.c,v 1.4 2007/11/15 09:18:05 amosjeffries Exp $
3 */
4
5 /*
6 * COMPILE WITH:
7 * gcc -Wall md5-test.c -I../include md5.o
8 */
9
10 #include "config.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
49 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789");
50 MDString
51 ("1234567890123456789012345678901234567890\
52 1234567890123456789012345678901234567890");
53 return 0;
54 }