Changeset View
Changeset View
Standalone View
Standalone View
src/test/key_tests.cpp
Show First 20 Lines • Show All 77 Lines • ▼ Show 20 Lines | BOOST_CHECK(get_r_ECDSA(ParseHex( | ||||
"3045021e5f8acfccc114da39dd5ad0b1ef4d39df6a721e8" | "3045021e5f8acfccc114da39dd5ad0b1ef4d39df6a721e8" | ||||
"24c22e00b7bc7944a1f7802206ff23df3802e241ee234a8b66c40" | "24c22e00b7bc7944a1f7802206ff23df3802e241ee234a8b66c40" | ||||
"c82e56a6cc37f9b50463111c9f9229b8f3b3")) == | "c82e56a6cc37f9b50463111c9f9229b8f3b3")) == | ||||
ParseHex("00005f8acfccc114da39dd5ad0b1ef4d39df6a721e8" | ParseHex("00005f8acfccc114da39dd5ad0b1ef4d39df6a721e8" | ||||
"24c22e00b7bc7944a1f78")); | "24c22e00b7bc7944a1f78")); | ||||
} | } | ||||
BOOST_AUTO_TEST_CASE(key_test1) { | BOOST_AUTO_TEST_CASE(key_test1) { | ||||
CBitcoinSecret bsecret1, bsecret2, bsecret1C, bsecret2C, baddress1; | CKey key1 = DecodeSecret(strSecret1); | ||||
BOOST_CHECK(bsecret1.SetString(strSecret1)); | BOOST_CHECK(key1.IsValid() && !key1.IsCompressed()); | ||||
BOOST_CHECK(bsecret2.SetString(strSecret2)); | CKey key2 = DecodeSecret(strSecret2); | ||||
BOOST_CHECK(bsecret1C.SetString(strSecret1C)); | BOOST_CHECK(key2.IsValid() && !key2.IsCompressed()); | ||||
BOOST_CHECK(bsecret2C.SetString(strSecret2C)); | CKey key1C = DecodeSecret(strSecret1C); | ||||
BOOST_CHECK(!baddress1.SetString(strAddressBad)); | BOOST_CHECK(key1C.IsValid() && key1C.IsCompressed()); | ||||
CKey key2C = DecodeSecret(strSecret2C); | |||||
CKey key1 = bsecret1.GetKey(); | BOOST_CHECK(key2C.IsValid() && key2C.IsCompressed()); | ||||
BOOST_CHECK(key1.IsCompressed() == false); | CKey bad_key = DecodeSecret(strAddressBad); | ||||
CKey key2 = bsecret2.GetKey(); | BOOST_CHECK(!bad_key.IsValid()); | ||||
BOOST_CHECK(key2.IsCompressed() == false); | |||||
CKey key1C = bsecret1C.GetKey(); | |||||
BOOST_CHECK(key1C.IsCompressed() == true); | |||||
CKey key2C = bsecret2C.GetKey(); | |||||
BOOST_CHECK(key2C.IsCompressed() == true); | |||||
CPubKey pubkey1 = key1.GetPubKey(); | CPubKey pubkey1 = key1.GetPubKey(); | ||||
CPubKey pubkey2 = key2.GetPubKey(); | CPubKey pubkey2 = key2.GetPubKey(); | ||||
CPubKey pubkey1C = key1C.GetPubKey(); | CPubKey pubkey1C = key1C.GetPubKey(); | ||||
CPubKey pubkey2C = key2C.GetPubKey(); | CPubKey pubkey2C = key2C.GetPubKey(); | ||||
BOOST_CHECK(key1.VerifyPubKey(pubkey1)); | BOOST_CHECK(key1.VerifyPubKey(pubkey1)); | ||||
BOOST_CHECK(!key1.VerifyPubKey(pubkey1C)); | BOOST_CHECK(!key1.VerifyPubKey(pubkey1C)); | ||||
▲ Show 20 Lines • Show All 193 Lines • Show Last 20 Lines |