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