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