 |
Bitcoin Core
22.99.0
P2P Digital Currency
|
Go to the documentation of this file.
6 #ifndef BITCOIN_UTIL_MESSAGE_H
7 #define BITCOIN_UTIL_MESSAGE_H
54 const std::string& address,
55 const std::string& signature,
56 const std::string& message);
65 const std::string& message,
66 std::string& signature);
76 #endif // BITCOIN_UTIL_MESSAGE_H
@ ERR_MALFORMED_SIGNATURE
The provided signature couldn't be parsed (maybe invalid base64).
@ ERR_NOT_SIGNED
The message was not signed with the private key of the provided address.
MessageVerificationResult
The result of a signed message verification.
@ PRIVATE_KEY_NOT_AVAILABLE
bool MessageSign(const CKey &privkey, const std::string &message, std::string &signature)
Sign a message.
@ ERR_INVALID_ADDRESS
The provided address is invalid.
std::string SigningResultString(const SigningResult res)
@ ERR_PUBKEY_NOT_RECOVERED
A public key could not be recovered from the provided signature and message.
@ ERR_ADDRESS_NO_KEY
The provided address is valid but does not refer to a public key.
MessageVerificationResult MessageVerify(const std::string &address, const std::string &signature, const std::string &message)
Verify a signed message.
An encapsulated private key.
uint256 MessageHash(const std::string &message)
Hashes a message for signing and verification in a manner that prevents inadvertently signing a trans...
@ OK
The message verification was successful.
const std::string MESSAGE_MAGIC
Text used to signify that a signed message follows and to prevent inadvertently signing a transaction...