MCPcopy Create free account
hub / github.com/LUX-Core/lux / ValidateHAVAL

Function ValidateHAVAL

src/cryptopp/validat3.cpp:321–362  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

319
320#ifdef CRYPTOPP_REMOVED
321bool 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
365bool ValidatePanama()

Callers

nothing calls this directly

Calls 2

HashTestTupleClass · 0.85
HashModuleTestFunction · 0.85

Tested by

no test coverage detected