Changeset View
Changeset View
Standalone View
Standalone View
src/test/sigcache_tests.cpp
Show First 20 Lines • Show All 71 Lines • ▼ Show 20 Lines | BOOST_AUTO_TEST_CASE(sig_pubkey_hash_variations) { | ||||
CKey key1C = DecodeSecret(strSecret1C); | CKey key1C = DecodeSecret(strSecret1C); | ||||
BOOST_CHECK(key1C.IsCompressed() == true); | BOOST_CHECK(key1C.IsCompressed() == true); | ||||
CPubKey pubkey1 = key1.GetPubKey(); | CPubKey pubkey1 = key1.GetPubKey(); | ||||
CPubKey pubkey1C = key1C.GetPubKey(); | CPubKey pubkey1C = key1C.GetPubKey(); | ||||
for (int n = 0; n < 16; n++) { | for (int n = 0; n < 16; n++) { | ||||
std::string strMsg = strprintf("Sigcache test1 %i: xx", n); | std::string strMsg = strprintf("Sigcache test1 %i: xx", n); | ||||
uint256 hashMsg = Hash(strMsg.begin(), strMsg.end()); | uint256 hashMsg = Hash(strMsg); | ||||
uint256 hashMsg2 = Hash(strMsg.begin() + 1, strMsg.end()); | uint256 hashMsg2 = Hash(MakeSpan(strMsg).last(strMsg.size() - 1)); | ||||
std::vector<uint8_t> sig; | std::vector<uint8_t> sig; | ||||
BOOST_CHECK(key1.SignECDSA(hashMsg, sig)); | BOOST_CHECK(key1.SignECDSA(hashMsg, sig)); | ||||
std::vector<uint8_t> sig2; | std::vector<uint8_t> sig2; | ||||
BOOST_CHECK(key1.SignECDSA(hashMsg2, sig2)); | BOOST_CHECK(key1.SignECDSA(hashMsg2, sig2)); | ||||
// cross-check | // cross-check | ||||
BOOST_CHECK(!testChecker.VerifyAndStore(sig2, pubkey1, hashMsg)); | BOOST_CHECK(!testChecker.VerifyAndStore(sig2, pubkey1, hashMsg)); | ||||
Show All 29 Lines |