chiark / gitweb /
Merge branch 'fixes'
[catacomb] / tests / md2
1 # Test vectors for MD2 hash function
2 #
3 # $Id: md2,v 1.1 2001/02/21 20:03:23 mdw Exp $
4
5 # --- Basic hash function ---
6 #
7 # Test vectors from RFC1319.  The last was generated using OpenSSL.
8
9 md2 {
10   ""                    8350e5a3e24c153df2275c9f80692773;
11   "a"                   32ec01ec4a6dac72c0ab96fb34c0b5d1;
12   "abc"                 da853b0d3f88d99b30283a69e6ded6bb;
13   "message digest"      ab4f496bfb2a530b219ff33031fe06b0;
14   "abcdefghijklmnopqrstuvwxyz"
15                         4e8ddff3650292ab5a4108c3aa47940b;
16   "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
17                         da33def2a42df13975352846c30338cd;
18   "12345678901234567890123456789012345678901234567890123456789012345678901234567890"
19                         d5976f79d83d3a0dc9806c3c66f3efd8;
20
21   "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
22 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
23 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
24 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
25 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
26 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
27 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
28 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
29 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
30 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
31 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
32 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
33 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
34 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
35 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
36 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
37 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
38 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
39 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
40 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
41 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
42 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
43 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
44 "                       9bc05c2f44930f59882bb885a75b4c95;
45 }
46
47 # --- HMAC mode ---
48 #
49 # These are just regression tests, generated internally.
50
51 md2-hmac {
52   "Hi There"
53         0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
54         b524be0196e491ed44823746cd8923af;
55
56   "what do ya want for nothing?"
57         4a656665
58         292f9d34f9e311846de86c495d7adfa2;
59
60   "ÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ"
61         aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
62         ff09238e4bded84b5490bc42cfd5c265;
63
64   "ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ"
65         0102030405060708090a0b0c0d0e0f10111213141516171819
66         ea3181bf1cc387f12ed0637105fb219d;
67
68   "Test With Truncation"
69         0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c
70         7177f2b3e5583078ee122f94fe3c784a;
71
72   "Test Using Larger Than Block-Size Key - Hash Key First"
73         aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
74         615b1c392f5aaeeeab7e82572e6395d5;
75
76   "Test Using Larger Than Block-Size Key and Larger Than One Block-Size Data"
77         aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
78         df0b12810892f0c7559802d5c0ce1157;
79 }