X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/5d5a3322380d8825dbd7e17c617fdc6cb39fdb86..7fcfe7de9c3227fedee03b56e7f69fd9646d4e38:/tests/whirlpool256 diff --git a/tests/whirlpool256 b/tests/whirlpool256 new file mode 100644 index 0000000..249fc58 --- /dev/null +++ b/tests/whirlpool256 @@ -0,0 +1,66 @@ +# Test vectors for the Whirlpool hash function +# +# $Id: sha 2187 2004-09-04 07:50:08Z mdw $ + +# --- Basic hash function --- +# +# Some of these are taken from the ISO test vectors from the Whirlpool +# distribution. + +whirlpool256 { + "" + 19fa61d75522a4669b44e39c1d2e1726c530232130d407f89afee0964997f7a7; + "a" + 8aca2602792aec6f11a67206531fb7d7f0dff59413145e6973c45001d0087b42; + "abc" + 4e2448a4c6f486bb16b6562c73b4020bf3043e3a731bce721ae1b303d97e6d4c; + "message digest" + 378c84a4126e2dc6e56dcc7458377aac838d00032230f53ce1f5700c0ffb4d3b; + "abcdefghijklmnopqrstuvwxyz" + f1d754662636ffe92c82ebb9212a484a8d38631ead4238f5442ee13b8054e41b; + "abcdbcdecdefdefgefghfghighijhijk" + 2a987ea40f917061f5d6f0a0e4644f488a7a5a52deee656207c562f988e95c69; + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" + dc37e008cf9ee69bf11f00ed9aba26901dd7c28cdec066cc6af42e40f82f3a1e; +} + +whirlpool256-rep { + "1234567890" 8 + 466ef18babb0154d25b9d38a6414f5c08784372bccb204d6549c4afadb601429; + "a" 1000000 + 0c99005beb57eff50a7cf005560ddf5d29057fd86b20bfd62deca0f1ccea4af5; +} + +# --- HMAC mode --- +# +# Home-made test vectors, for regression. + +whirlpool256-hmac { + "Hi There" + 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b + 9ab3bbb27b85df2edc51f2e05c880560439547e7c2772f8cec6ae00bead0bd7e; + + "what do ya want for nothing?" + 4a656665 + 977fd7f1d53e8af854404262630bfac20269ab3fc2fccabecd8feaa05b8cdabb; + + "ÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ" + aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + 6d418c9fe3d422200ea8cf7d0d73591ca5714f49c38907c80fc96b3934ab8fc2; + + "ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ" + 0102030405060708090a0b0c0d0e0f10111213141516171819 + e0a3553419a54385ce04435bbb2bbf1d69d7626d8fab4f60e87a84fab731caab; + + "Test With Truncation" + 0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c + 2a4f40079e618c3a8467dd1a284af43662f84b137d93d54e5623884a047f546f; + + "Test Using Larger Than Block-Size Key - Hash Key First" + aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + 17564185de7d845576f42fbdcd027073bca1a059931ce4a901ae8662ad19caf0; + + "Test Using Larger Than Block-Size Key and Larger Than One Block-Size Data" + aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + 0bdc8bf26ff0a71201fbeef2d51f35bcbc3e8b0daeddedcbec2ca2b2e8f457b2; +}