Rearrange the file tree.
[u/mdw/catacomb] / symm / t / has160
diff --git a/symm/t/has160 b/symm/t/has160
new file mode 100644 (file)
index 0000000..e1a3086
--- /dev/null
@@ -0,0 +1,51 @@
+# Test vectors for HAS160 hash function
+
+# --- Basic hash function ---
+#
+# Test vectors from `The Revised Version of KCDSA' by Chae Hoon Lim.
+
+has160 {
+  ""                           307964ef34151d37c8047adec7ab50f4ff89762d;
+  "a"                          4872bcbc4cd0f0a9dc7c2f7045e5b43b6c830db8;
+  "abc"                                975e810488cf2a3d49838478124afce4b1c78804;
+  "message digest"             2338dbc8638d31225f73086246ba529f96710bc6;
+  "abcdefghijklmnopqrstuvwxyz" 596185c9ab6703d0d0dbb98702bc0f5729cd1d3c;
+}
+
+has160-rep {
+  "a" 1000000                  d6ad6f0608b878da9b87999c2525cc84f4c9f18d;
+}
+
+# --- HMAC mode ---
+#
+# Regression catching only.
+
+has160-hmac {
+  "Hi There"
+       0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
+       f5b44115a53f716b6f488de1098ee7c251418623;
+
+  "what do ya want for nothing?"
+       4a656665
+       a74547c1ef0aa147c7428ab7e71664549be2a412;
+
+  "ÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ"
+       aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+       e4c91bc71782fa44a56be1a34aae167e8ffc9734;
+
+  "ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ"
+       0102030405060708090a0b0c0d0e0f10111213141516171819
+       14d1055da875222053bf1180bbef8892eba3ac30;
+
+  "Test With Truncation"
+       0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c
+       124131a293f1fdf3d6b11e2b7f7a1f5b12e42d58;
+
+  "Test Using Larger Than Block-Size Key - Hash Key First"
+       aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+       63750d67af40e3fde33526545d300972a1527053;
+
+  "Test Using Larger Than Block-Size Key and Larger Than One Block-Size Data"
+       aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+       1bdb821e399e208352c64f0655f6601e2a8a087c;
+}