Anderson and Biham's Tiger hash function added.
authormdw <mdw>
Sat, 15 Jul 2000 10:17:19 +0000 (10:17 +0000)
committermdw <mdw>
Sat, 15 Jul 2000 10:17:19 +0000 (10:17 +0000)
tests/tiger [new file with mode: 0644]

diff --git a/tests/tiger b/tests/tiger
new file mode 100644 (file)
index 0000000..926cb3a
--- /dev/null
@@ -0,0 +1,64 @@
+# $Id: tiger,v 1.1 2000/07/15 10:17:19 mdw Exp $
+#
+# Test vectors for Tiger
+
+# --- The main hash ---
+#
+# These are taken from the reference implementation.
+
+tiger {
+  ""           3293ac630c13f0245f92bbb1766e16167a4e58492dde73f3;
+  "abc"                2aab1484e8c158f2bfb8c5ff41b57a525129131c957b5f93;
+  "Tiger"      dd00230799f5009fec6debc838bb6a27df2b9d6f110c7937;
+  "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-"
+               f71c8583902afb879edfe610f82c0d4786a3a534504486b5;
+  "ABCDEFGHIJKLMNOPQRSTUVWXYZ=abcdefghijklmnopqrstuvwxyz+0123456789"
+               48ceeb6308b87d46e95d656112cdf18d97915f9765658957;
+  "Tiger - A Fast New Hash Function, by Ross Anderson and Eli Biham"
+               8a866829040a410c729ad23f5ada711603b3cdd357e4c15e;
+  "Tiger - A Fast New Hash Function, by Ross Anderson and Eli Biham, proceedings of Fast Software Encryption 3, Cambridge."
+               ce55a6afd591f5ebac547ff84f89227f9331dab0b611c889;
+  "Tiger - A Fast New Hash Function, by Ross Anderson and Eli Biham, proceedings of Fast Software Encryption 3, Cambridge, 1996."
+               631abdd103eb9a3d245b6dfd4d77b257fc7439501d1568dd;
+  "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-"
+               c54034e5b43eb8005848a7e0ae6aac76e4ff590ae715fd25;
+}
+
+# --- HMAC mode ---
+#
+# No test vectors available.  The HMAC implementation has not been tested
+# against an external reference.  The HMAC code is autogenerated anyway, and
+# ought to be reliable and correct.
+#
+# These test vectors are here to spot changes in behaviour rather than ensure
+# interoperability.  
+
+tiger-hmac {
+  "Hi There"
+       0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
+       0a402190741a498d6d4a09016b0895cb6419ff849b196137;
+
+  "what do ya want for nothing?"
+        4a656665
+        3a351b1dec6075d6290e68b604e553821edc39041b82da83;
+
+  "ÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ"
+        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+        e09ab076337fba2b5c4a83e9dbfb62993710992934f0946c;
+
+  "ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ"
+        0102030405060708090a0b0c0d0e0f10111213141516171819
+        a452fa58bdb38b70207c472c5ee54b1e40b1893e6d604b19;
+
+  "Test With Truncation"
+        0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c
+        95981aaf2303d232824c504cc51459ea8275734336e92b1a;
+
+  "Test Using Larger Than Block-Size Key - Hash Key First"
+        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+        ebbb20db7af380b5dffff39f671e1224e994d840408a7941;
+
+  "Test Using Larger Than Block-Size Key and Larger Than One Block-Size Data"
+        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+        308ebb428666c75b50d0442fe008777f4c208c7fa6d5ce7c;
+}