xref: /plan9/sys/src/cmd/unix/drawterm/libsec/md4test.c (revision 8ccd4a6360d974db7bd7bbd4f37e7018419ea908)
1*8ccd4a63SDavid du Colombier #include "os.h"
2*8ccd4a63SDavid du Colombier #include <mp.h>
3*8ccd4a63SDavid du Colombier #include <libsec.h>
4*8ccd4a63SDavid du Colombier 
5*8ccd4a63SDavid du Colombier char *tests[] = {
6*8ccd4a63SDavid du Colombier 	"",
7*8ccd4a63SDavid du Colombier 	"a",
8*8ccd4a63SDavid du Colombier 	"abc",
9*8ccd4a63SDavid du Colombier 	"message digest",
10*8ccd4a63SDavid du Colombier 	"abcdefghijklmnopqrstuvwxyz",
11*8ccd4a63SDavid du Colombier 	"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",
12*8ccd4a63SDavid du Colombier 	"12345678901234567890123456789012345678901234567890123456789012345678901234567890",
13*8ccd4a63SDavid du Colombier 	0
14*8ccd4a63SDavid du Colombier };
15*8ccd4a63SDavid du Colombier 
16*8ccd4a63SDavid du Colombier void
main(void)17*8ccd4a63SDavid du Colombier main(void)
18*8ccd4a63SDavid du Colombier {
19*8ccd4a63SDavid du Colombier 	char **pp;
20*8ccd4a63SDavid du Colombier 	uchar *p;
21*8ccd4a63SDavid du Colombier 	int i;
22*8ccd4a63SDavid du Colombier 	uchar digest[MD5dlen];
23*8ccd4a63SDavid du Colombier 
24*8ccd4a63SDavid du Colombier 	for(pp = tests; *pp; pp++){
25*8ccd4a63SDavid du Colombier 		p = (uchar*)*pp;
26*8ccd4a63SDavid du Colombier 		md4(p, strlen(*pp), digest, 0);
27*8ccd4a63SDavid du Colombier 		for(i = 0; i < MD5dlen; i++)
28*8ccd4a63SDavid du Colombier 			print("%2.2ux", digest[i]);
29*8ccd4a63SDavid du Colombier 		print("\n");
30*8ccd4a63SDavid du Colombier 	}
31*8ccd4a63SDavid du Colombier }
32