diff options
| author | Pieter Wuille <[email protected]> | 2016-05-06 20:41:28 +0200 |
|---|---|---|
| committer | Pieter Wuille <[email protected]> | 2016-05-17 20:04:42 +0200 |
| commit | 0b1295b066b9369decb2e664e60b0129dbc30dfb (patch) | |
| tree | 3a02f501e4e3c12877b748304d176aea5da97b49 /src/test/hash_tests.cpp | |
| parent | Merge #7994: Add op csv tests to script_tests.json (diff) | |
| download | discoin-0b1295b066b9369decb2e664e60b0129dbc30dfb.tar.xz discoin-0b1295b066b9369decb2e664e60b0129dbc30dfb.zip | |
Add SipHash-2-4 primitives to hash
Diffstat (limited to 'src/test/hash_tests.cpp')
| -rw-r--r-- | src/test/hash_tests.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/test/hash_tests.cpp b/src/test/hash_tests.cpp index 35079d161..8baaf3645 100644 --- a/src/test/hash_tests.cpp +++ b/src/test/hash_tests.cpp @@ -47,4 +47,24 @@ BOOST_AUTO_TEST_CASE(murmurhash3) #undef T } +BOOST_AUTO_TEST_CASE(siphash) +{ + CSipHasher hasher(0x0706050403020100ULL, 0x0F0E0D0C0B0A0908ULL); + BOOST_CHECK_EQUAL(hasher.Finalize(), 0x726fdb47dd0e0e31ull); + hasher.Write(0x0706050403020100ULL); + BOOST_CHECK_EQUAL(hasher.Finalize(), 0x93f5f5799a932462ull); + hasher.Write(0x0F0E0D0C0B0A0908ULL); + BOOST_CHECK_EQUAL(hasher.Finalize(), 0x3f2acc7f57c29bdbull); + hasher.Write(0x1716151413121110ULL); + BOOST_CHECK_EQUAL(hasher.Finalize(), 0xb8ad50c6f649af94ull); + hasher.Write(0x1F1E1D1C1B1A1918ULL); + BOOST_CHECK_EQUAL(hasher.Finalize(), 0x7127512f72f27cceull); + hasher.Write(0x2726252423222120ULL); + BOOST_CHECK_EQUAL(hasher.Finalize(), 0x0e3ea96b5304a7d0ull); + hasher.Write(0x2F2E2D2C2B2A2928ULL); + BOOST_CHECK_EQUAL(hasher.Finalize(), 0xe612a3cb9ecba951ull); + + BOOST_CHECK_EQUAL(SipHashUint256(0x0706050403020100ULL, 0x0F0E0D0C0B0A0908ULL, uint256S("1f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100")), 0x7127512f72f27cceull); +} + BOOST_AUTO_TEST_SUITE_END() |