MCPcopy Create free account
hub / github.com/Meituan-Dianping/SQLAdvisor / sha_test

Function sha_test

extra/yassl/taocrypt/test/test.cpp:363–397  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

361
362
363int sha_test()
364{
365 SHA sha;
366 byte hash[SHA::DIGEST_SIZE];
367
368 testVector test_sha[] =
369 {
370 testVector("abc",
371 "\xA9\x99\x3E\x36\x47\x06\x81\x6A\xBA\x3E\x25\x71\x78\x50\xC2"
372 "\x6C\x9C\xD0\xD8\x9D"),
373 testVector("abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq",
374 "\x84\x98\x3E\x44\x1C\x3B\xD2\x6E\xBA\xAE\x4A\xA1\xF9\x51\x29"
375 "\xE5\xE5\x46\x70\xF1"),
376 testVector("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
377 "aaaaaa",
378 "\x00\x98\xBA\x82\x4B\x5C\x16\x42\x7B\xD7\xA1\x12\x2A\x5A\x44"
379 "\x2A\x25\xEC\x64\x4D"),
380 testVector("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
381 "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
382 "aaaaaaaaaa",
383 "\xAD\x5B\x3F\xDB\xCB\x52\x67\x78\xC2\x83\x9D\x2F\x15\x1E\xA7"
384 "\x53\x99\x5E\x26\xA0")
385 };
386
387 int times( sizeof(test_sha) / sizeof(testVector) );
388 for (int i = 0; i < times; ++i) {
389 sha.Update(test_sha[i].input_, test_sha[i].inLen_);
390 sha.Final(hash);
391
392 if (memcmp(hash, test_sha[i].output_, SHA::DIGEST_SIZE) != 0)
393 return -1 - i;
394 }
395
396 return 0;
397}
398
399
400int sha256_test()

Callers 1

taocrypt_testFunction · 0.85

Calls 3

testVectorClass · 0.85
UpdateMethod · 0.45
FinalMethod · 0.45

Tested by

no test coverage detected