Changeset View
Changeset View
Standalone View
Standalone View
src/test/crypto_tests.cpp
Show First 20 Lines • Show All 1,057 Lines • ▼ Show 20 Lines | |||||
BOOST_AUTO_TEST_CASE(sha256d64) { | BOOST_AUTO_TEST_CASE(sha256d64) { | ||||
for (int i = 0; i <= 32; ++i) { | for (int i = 0; i <= 32; ++i) { | ||||
uint8_t in[64 * 32]; | uint8_t in[64 * 32]; | ||||
uint8_t out1[32 * 32], out2[32 * 32]; | uint8_t out1[32 * 32], out2[32 * 32]; | ||||
for (int j = 0; j < 64 * i; ++j) { | for (int j = 0; j < 64 * i; ++j) { | ||||
in[j] = InsecureRandBits(8); | in[j] = InsecureRandBits(8); | ||||
} | } | ||||
for (int j = 0; j < i; ++j) { | for (int j = 0; j < i; ++j) { | ||||
CHash256().Write(in + 64 * j, 64).Finalize(out1 + 32 * j); | CHash256().Write({in + 64 * j, 64}).Finalize(out1 + 32 * j); | ||||
} | } | ||||
SHA256D64(out2, in, i); | SHA256D64(out2, in, i); | ||||
BOOST_CHECK(memcmp(out1, out2, 32 * i) == 0); | BOOST_CHECK(memcmp(out1, out2, 32 * i) == 0); | ||||
} | } | ||||
} | } | ||||
BOOST_AUTO_TEST_SUITE_END() | BOOST_AUTO_TEST_SUITE_END() |