Changeset View
Changeset View
Standalone View
Standalone View
src/test/util_tests.cpp
Show First 20 Lines • Show All 2,423 Lines • ▼ Show 20 Lines | const std::array<uint8_t, 32> privkey_bytes = { | ||||
// 15CRxFdyRpGZLW9w8HnHvVduizdL5jKNbs | // 15CRxFdyRpGZLW9w8HnHvVduizdL5jKNbs | ||||
0xD9, 0x7F, 0x51, 0x08, 0xF1, 0x1C, 0xDA, 0x6E, 0xEE, 0xBA, 0xAA, | 0xD9, 0x7F, 0x51, 0x08, 0xF1, 0x1C, 0xDA, 0x6E, 0xEE, 0xBA, 0xAA, | ||||
0x42, 0x0F, 0xEF, 0x07, 0x26, 0xB1, 0xF8, 0x98, 0x06, 0x0B, 0x98, | 0x42, 0x0F, 0xEF, 0x07, 0x26, 0xB1, 0xF8, 0x98, 0x06, 0x0B, 0x98, | ||||
0x48, 0x9F, 0xA3, 0x09, 0x84, 0x63, 0xC0, 0x03, 0x28, 0x66}}; | 0x48, 0x9F, 0xA3, 0x09, 0x84, 0x63, 0xC0, 0x03, 0x28, 0x66}}; | ||||
const std::string message = "Trust no one"; | const std::string message = "Trust no one"; | ||||
const std::string expected_signature = | const std::string expected_signature = | ||||
"IED/" | "H3CcyS18y471Ya5WTYAke25spvA5eyBMvAuNhxDkuAjsdNGX+" | ||||
"JtZs3huKX9JEQIBPZPSZwOiMyDQ+" | "NoouNlY1KoselGvF65Werf7OdtKAoOZ9WB17Rc="; | ||||
"yNWQvL7YcFzCOGTcfleWOWSvfggenKCinqvOX8t1Iw+HYZqQjxzXQm0="; | |||||
CKey privkey; | CKey privkey; | ||||
std::string generated_signature; | std::string generated_signature; | ||||
BOOST_REQUIRE_MESSAGE(!privkey.IsValid(), | BOOST_REQUIRE_MESSAGE(!privkey.IsValid(), | ||||
"Confirm the private key is invalid"); | "Confirm the private key is invalid"); | ||||
BOOST_CHECK_MESSAGE(!MessageSign(privkey, message, generated_signature), | BOOST_CHECK_MESSAGE(!MessageSign(privkey, message, generated_signature), | ||||
Show All 39 Lines | BOOST_CHECK_EQUAL( | ||||
MessageVerify(*params, "15CRxFdyRpGZLW9w8HnHvVduizdL5jKNbs", | MessageVerify(*params, "15CRxFdyRpGZLW9w8HnHvVduizdL5jKNbs", | ||||
"IPojfrX2dfPnH26UegfbGQQLrdK844DlHq5157/P6h57WyuS/Qsl+h/" | "IPojfrX2dfPnH26UegfbGQQLrdK844DlHq5157/P6h57WyuS/Qsl+h/" | ||||
"WSVGDF4MUi4rWSswW38oimDYfNNUBUOk=", | "WSVGDF4MUi4rWSswW38oimDYfNNUBUOk=", | ||||
"I never signed this"), | "I never signed this"), | ||||
MessageVerificationResult::ERR_NOT_SIGNED); | MessageVerificationResult::ERR_NOT_SIGNED); | ||||
BOOST_CHECK_EQUAL( | BOOST_CHECK_EQUAL( | ||||
MessageVerify(*params, "15CRxFdyRpGZLW9w8HnHvVduizdL5jKNbs", | MessageVerify(*params, "15CRxFdyRpGZLW9w8HnHvVduizdL5jKNbs", | ||||
"IPojfrX2dfPnH26UegfbGQQLrdK844DlHq5157/P6h57WyuS/Qsl+h/" | "H3CcyS18y471Ya5WTYAke25spvA5eyBMvAuNhxDkuAjsdNGX+" | ||||
"WSVGDF4MUi4rWSswW38oimDYfNNUBUOk=", | "NoouNlY1KoselGvF65Werf7OdtKAoOZ9WB17Rc=", | ||||
"Trust no one"), | "Trust no one"), | ||||
MessageVerificationResult::OK); | MessageVerificationResult::OK); | ||||
BOOST_CHECK_EQUAL( | BOOST_CHECK_EQUAL( | ||||
MessageVerify(*params, "11canuhp9X2NocwCq7xNrQYTmUgZAnLK3", | MessageVerify(*params, "1NoJrossxPBKfCHuJXT4HadJrXRE9Fxiqs", | ||||
"IIcaIENoYW5jZWxsb3Igb24gYnJpbmsgb2Ygc2Vjb25kIGJhaWxvdXQg" | "HxO6qEsMrNvPA7QTMUbdzF/uXbW78yPG6gFITses9XVvMdBULIFwrfhN" | ||||
"Zm9yIGJhbmtzIAaHRtbCeDZINyavx14=", | "f196N+rxnK5eSl8eF3aKe4INunzFJXg=", | ||||
"Trust me"), | "Trust me"), | ||||
MessageVerificationResult::OK); | MessageVerificationResult::OK); | ||||
} | } | ||||
BOOST_AUTO_TEST_CASE(message_hash) { | BOOST_AUTO_TEST_CASE(message_hash) { | ||||
const std::string unsigned_tx = "..."; | const std::string unsigned_tx = "..."; | ||||
const std::string prefixed_message = | const std::string prefixed_message = | ||||
std::string(1, (char)MESSAGE_MAGIC.length()) + MESSAGE_MAGIC + | std::string(1, (char)MESSAGE_MAGIC.length()) + MESSAGE_MAGIC + | ||||
Show All 11 Lines |