chiark / gitweb /
math/g-*.c: Group implementations include `group.h' via `group-guts.h'.
[catacomb] / symm / t / whirlpool256
1 # Test vectors for the Whirlpool hash function
2
3 # --- Basic hash function ---
4 #
5 # Some of these are taken from the ISO test vectors from the Whirlpool
6 # distribution.
7
8 whirlpool256 {
9   ""
10     19fa61d75522a4669b44e39c1d2e1726c530232130d407f89afee0964997f7a7;
11   "a"
12     8aca2602792aec6f11a67206531fb7d7f0dff59413145e6973c45001d0087b42;
13   "abc"
14     4e2448a4c6f486bb16b6562c73b4020bf3043e3a731bce721ae1b303d97e6d4c;
15   "message digest"
16     378c84a4126e2dc6e56dcc7458377aac838d00032230f53ce1f5700c0ffb4d3b;
17   "abcdefghijklmnopqrstuvwxyz"
18     f1d754662636ffe92c82ebb9212a484a8d38631ead4238f5442ee13b8054e41b;
19   "abcdbcdecdefdefgefghfghighijhijk"
20     2a987ea40f917061f5d6f0a0e4644f488a7a5a52deee656207c562f988e95c69;
21   "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
22     dc37e008cf9ee69bf11f00ed9aba26901dd7c28cdec066cc6af42e40f82f3a1e;
23 }
24
25 whirlpool256-rep {
26   "1234567890" 8
27     466ef18babb0154d25b9d38a6414f5c08784372bccb204d6549c4afadb601429;
28   "a" 1000000
29     0c99005beb57eff50a7cf005560ddf5d29057fd86b20bfd62deca0f1ccea4af5;
30 }
31
32 # --- HMAC mode ---
33 #
34 # Home-made test vectors, for regression.
35
36 whirlpool256-hmac {
37   "Hi There"
38         0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
39         9ab3bbb27b85df2edc51f2e05c880560439547e7c2772f8cec6ae00bead0bd7e;
40
41   "what do ya want for nothing?"
42         4a656665
43         977fd7f1d53e8af854404262630bfac20269ab3fc2fccabecd8feaa05b8cdabb;
44
45   "ÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ"
46         aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
47         6d418c9fe3d422200ea8cf7d0d73591ca5714f49c38907c80fc96b3934ab8fc2;
48
49   "ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ"
50         0102030405060708090a0b0c0d0e0f10111213141516171819
51         e0a3553419a54385ce04435bbb2bbf1d69d7626d8fab4f60e87a84fab731caab;
52
53   "Test With Truncation"
54         0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c
55         2a4f40079e618c3a8467dd1a284af43662f84b137d93d54e5623884a047f546f;
56
57   "Test Using Larger Than Block-Size Key - Hash Key First"
58         aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
59         17564185de7d845576f42fbdcd027073bca1a059931ce4a901ae8662ad19caf0;
60
61   "Test Using Larger Than Block-Size Key and Larger Than One Block-Size Data"
62         aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
63         0bdc8bf26ff0a71201fbeef2d51f35bcbc3e8b0daeddedcbec2ca2b2e8f457b2;
64 }