2
* Test program for MD4 (test vectors from RFC 1320)
3
* Copyright (c) 2006, Jouni Malinen <j@w1.fi>
5
* This program is free software; you can redistribute it and/or modify
6
* it under the terms of the GNU General Public License version 2 as
7
* published by the Free Software Foundation.
9
* Alternatively, this software may be distributed under the terms of BSD
12
* See README and COPYING for more details.
20
int main(int argc, char *argv[])
28
"\x31\xd6\xcf\xe0\xd1\x6a\xe9\x31"
29
"\xb7\x3c\x59\xd7\xe0\xc0\x89\xc0"
33
"\xbd\xe5\x2c\xb3\x1d\xe3\x3e\x46"
34
"\x24\x5e\x05\xfb\xdb\xd6\xfb\x24"
38
"\xa4\x48\x01\x7a\xaf\x21\xd8\x52"
39
"\x5f\xc1\x0a\xe8\x7a\xa6\x72\x9d"
43
"\xd9\x13\x0a\x81\x64\x54\x9f\xe8"
44
"\x18\x87\x48\x06\xe1\xc7\x01\x4b"
47
"abcdefghijklmnopqrstuvwxyz",
48
"\xd7\x9e\x1c\x30\x8a\xa5\xbb\xcd"
49
"\xee\xa8\xed\x63\xdf\x41\x2d\xa9"
52
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
54
"\x04\x3f\x85\x82\xf2\x41\xdb\x35"
55
"\x1c\xe6\x27\xe1\x53\xe7\xf0\xe4"
58
"12345678901234567890123456789012345678901234567890"
59
"123456789012345678901234567890",
60
"\xe3\x3b\x4d\xdc\x9c\x38\xf2\x19"
61
"\x9c\x3e\x7b\x16\x4f\xcc\x05\x36"
70
for (i = 0; i < sizeof(tests) / sizeof(tests[0]); i++) {
71
printf("MD4 test case %d:", i);
73
addr[0] = tests[i].data;
74
len[0] = strlen(tests[i].data);
75
md4_vector(1, addr, len, hash);
76
if (memcmp(hash, tests[i].hash, 16) != 0) {
83
addr[0] = tests[i].data;
84
len[0] = strlen(tests[i].data);
85
addr[1] = tests[i].data + 1;
86
len[1] = strlen(tests[i].data) - 1;
87
md4_vector(1, addr, len, hash);
88
if (memcmp(hash, tests[i].hash, 16) != 0) {