chiark / gitweb /
Merge branch 'fixes'
[catacomb] / tests / md5
1 # Test vectors for MD5 hash function
2 #
3 # $Id: md5,v 1.3 2000/07/15 10:03:13 mdw Exp $
4
5 # --- Basic hash function ---
6 #
7 # Test vectors from RFC1321 and some others I generated using the reference
8 # implementation.
9
10 md5 {
11   ""                    d41d8cd98f00b204e9800998ecf8427e;
12   "a"                   0cc175b9c0f1b6a831c399e269772661;
13   "abc"                 900150983cd24fb0d6963f7d28e17f72;
14   "message digest"      f96b697d7cb7938d525a2f31aaf161d0;
15   "abcdefghijklmnopqrstuvwxyz"
16                         c3fcd3d76192e4007dfb496cca67e13b;
17   "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
18                         d174ab98d277d9f5a5611c2c9f419d9f;
19   "12345678901234567890123456789012345678901234567890123456789012345678901234567890"
20                         57edf4a22be3c955ac49da2e2107b67a;
21
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 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
45 "                       2b65a7ba4acd105ef2cb9adebd9f0bfa;
46 }
47
48 # --- HMAC mode ---
49 #
50 # Test vectors from RFC2104 and RFC2202.
51
52 md5-hmac {
53   "Hi There"
54         0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
55         9294727a3638bb1c13f48ef8158bfc9d;
56
57   "what do ya want for nothing?"
58         4a656665
59         750c783e6ab0b503eaa86e310a5db738;
60
61   "ÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ"
62         aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
63         56be34521d144c88dbb8c733f0e8b3f6;
64
65   "ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ"
66         0102030405060708090a0b0c0d0e0f10111213141516171819
67         697eaf0aca3a3aea3a75164746ffaa79;
68
69   "Test With Truncation"
70         0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c
71         56461ef2342edc00f9bab995690efd4c;
72
73   "Test Using Larger Than Block-Size Key - Hash Key First"
74         aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
75         6b1ab7fe4bd7bf8f0b62e6ce61b9d0cd;
76
77   "Test Using Larger Than Block-Size Key and Larger Than One Block-Size Data"
78         aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
79         6f630fad67cda0ee1fb1f562db3aa53e;
80 }