chiark / gitweb /
Rearrange the file tree.
[catacomb] / symm / t / md4
1 # Test vectors for MD4 hash function
2
3 # --- Basic hash function ---
4 #
5 # Test vectors from RFC1186 and some others I generated using the reference
6 # implementation.
7
8 md4 {
9   ""                    31d6cfe0d16ae931b73c59d7e0c089c0;
10   "a"                   bde52cb31de33e46245e05fbdbd6fb24;
11   "abc"                 a448017aaf21d8525fc10ae87aa6729d;
12   "message digest"      d9130a8164549fe818874806e1c7014b;
13   "abcdefghijklmnopqrstuvwxyz"
14                         d79e1c308aa5bbcdeea8ed63df412da9;
15   "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
16                         043f8582f241db351ce627e153e7f0e4;
17 }
18
19 # --- HMAC mode ---
20 #
21 # No test vectors available.  The HMAC implementation has not been tested
22 # against an external reference.  However, MD4 isn't strong enough to make
23 # a realistic MAC anyway, and use of md4-mac is thoroughly deprecated.  The
24 # HMAC code is autogenerated anyway, and ought to be reliable and correct.
25 #
26 # These test vectors are here to spot changes in behaviour rather than ensure
27 # interoperability.
28
29 md4-hmac {
30   "Hi There"
31         0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
32         90a79458f58f437e21f169cdba283da6;
33
34   "what do ya want for nothing?"
35         4a656665
36         be192c588a8e914d8a59b474a828128f;
37
38   "ÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ"
39         aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
40         75e5fb6e71ca6dcdd9fca269a9a3cd9c;
41
42   "ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ"
43         0102030405060708090a0b0c0d0e0f10111213141516171819
44         fb14cddf9efe11ad24033fc70f37bb9e;
45
46   "Test With Truncation"
47         0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c
48         6306262f9ba0e83f9ce3f15aafc23be8;
49
50   "Test Using Larger Than Block-Size Key - Hash Key First"
51         aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
52         545b8f2577657042df628fbb98430d5f;
53
54   "Test Using Larger Than Block-Size Key and Larger Than One Block-Size Data"
55         aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
56         0192f3442ad5d1ea5268306ab0d4962e;
57 }