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