gdsa: Fix the conversion of hashes to integers to conform to the spec.
[u/mdw/catacomb] / tests / gdsa
index 6627d47..45df0b3 100644 (file)
@@ -82,6 +82,15 @@ sign {
   0x8d68905434b020ccb849e17a03a5c441d2a104aaf523699c1cc7a93174d21d9c
   0xb30f954bfb624041e56f09ece884c17c74f866c24149bba0712303a9530142a6
   0x1076bd32f298aaffa8c6242d881d928b1c4e0f5ad7e8ce3c4d815fe348a9666a;
+
+  # --- Test for over-long hash ---
+
+  "ec { sect131r1 }" sha
+  0x85bd9fd28a7e7f915891208fbb2b05c0
+  "An example message"
+  0xee98d38c001731403af6fbf77356f8ea
+  0x1cba36e768c0247d537a744b7ea62e3b9
+  0x216e5d02a0b1fb11d6d2fc4b383dcb168;
 }
 
 verify {
@@ -206,4 +215,28 @@ verify {
   0xb30f954bfb624041e56f09ece884c17c74f866c24149bba0712303a9530142a6
   0x1076bd32f298aaffa8c6242d881d928b1c4e0f5ad7e8ce3c4d815fe348a9666a
   0;
+
+  # --- Test for over-long hash ---
+
+  "ec { sect131r1 }" sha
+  "0x2218ba2b57a7821be97c0015b797d82fe, 0x666aed14fd7a2abf867c6fa222ab26fcc"
+  "An example message"
+  0x1cba36e768c0247d537a744b7ea62e3b9
+  0x216e5d02a0b1fb11d6d2fc4b383dcb168
+  0;
+
+  "ec { sect131r1 }" sha
+  "0x2218ba2b57a7821be97c0015b797d82fe, 0x666aed14fd7a2abf867c6fa222ab26fcc"
+  "An example messag"
+  0x1cba36e768c0247d537a744b7ea62e3b9
+  0x216e5d02a0b1fb11d6d2fc4b383dcb168
+  -1;
+
+  "ec { nist-b163 }" sha512
+  "0x385a32536d1cb46d10cf3034a3dd39eb25e4f5123,
+    0x29ee1edfa37d0f306c4da17b8d883f01ce3be4d46"
+  "qpwmoeqpofaosdaspdpqoweopdoagnqornifnasd"
+  0x0231b6a807f6af1aee0598768b3fabb863d14a7f8d
+  0x01c2f638e9dffe03b562e48ca4e1a380cf8c3055f1
+  0;
 }