| 319 | |
| 320 | #ifdef CRYPTOPP_REMOVED |
| 321 | bool ValidateHAVAL() |
| 322 | { |
| 323 | HashTestTuple testSet[] = |
| 324 | { |
| 325 | HashTestTuple("", "\xC6\x8F\x39\x91\x3F\x90\x1F\x3D\xDF\x44\xC7\x07\x35\x7A\x7D\x70"), |
| 326 | HashTestTuple("a", "\x4D\xA0\x8F\x51\x4A\x72\x75\xDB\xC4\xCE\xCE\x4A\x34\x73\x85\x98\x39\x83\xA8\x30"), |
| 327 | HashTestTuple("HAVAL", "\x0C\x13\x96\xD7\x77\x26\x89\xC4\x67\x73\xF3\xDA\xAC\xA4\xEF\xA9\x82\xAD\xBF\xB2\xF1\x46\x7E\xEA"), |
| 328 | HashTestTuple("0123456789", "\xBE\xBD\x78\x16\xF0\x9B\xAE\xEC\xF8\x90\x3B\x1B\x9B\xC6\x72\xD9\xFA\x42\x8E\x46\x2B\xA6\x99\xF8\x14\x84\x15\x29"), |
| 329 | HashTestTuple("abcdefghijklmnopqrstuvwxyz", "\xC9\xC7\xD8\xAF\xA1\x59\xFD\x9E\x96\x5C\xB8\x3F\xF5\xEE\x6F\x58\xAE\xDA\x35\x2C\x0E\xFF\x00\x55\x48\x15\x3A\x61\x55\x1C\x38\xEE"), |
| 330 | HashTestTuple("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", "\xB4\x5C\xB6\xE6\x2F\x2B\x13\x20\xE4\xF8\xF1\xB0\xB2\x73\xD4\x5A\xDD\x47\xC3\x21\xFD\x23\x99\x9D\xCF\x40\x3A\xC3\x76\x36\xD9\x63") |
| 331 | }; |
| 332 | |
| 333 | bool pass=true; |
| 334 | |
| 335 | cout << "\nHAVAL validation suite running...\n\n"; |
| 336 | { |
| 337 | HAVAL3 md(16); |
| 338 | pass = HashModuleTest(md, testSet+0, 1) && pass; |
| 339 | } |
| 340 | { |
| 341 | HAVAL3 md(20); |
| 342 | pass = HashModuleTest(md, testSet+1, 1) && pass; |
| 343 | } |
| 344 | { |
| 345 | HAVAL4 md(24); |
| 346 | pass = HashModuleTest(md, testSet+2, 1) && pass; |
| 347 | } |
| 348 | { |
| 349 | HAVAL4 md(28); |
| 350 | pass = HashModuleTest(md, testSet+3, 1) && pass; |
| 351 | } |
| 352 | { |
| 353 | HAVAL5 md(32); |
| 354 | pass = HashModuleTest(md, testSet+4, 1) && pass; |
| 355 | } |
| 356 | { |
| 357 | HAVAL5 md(32); |
| 358 | pass = HashModuleTest(md, testSet+5, 1) && pass; |
| 359 | } |
| 360 | |
| 361 | return pass; |
| 362 | } |
| 363 | #endif |
| 364 | |
| 365 | bool ValidatePanama() |
nothing calls this directly
no test coverage detected