16 if(!vchSecret.
SetString(strSecret))
return false;
18 keyRet = vchSecret.
GetKey();
44 return key.SignCompact(hash, vchSigRet);
51 strErrorRet =
"Error recovering public key.";
56 strErrorRet =
strprintf(
"Keys don't match: pubkey=%s, pubkeyFromSig=%s, hash=%s, vchSig=%s",
bool SetString(const char *pszSecret)
CKeyID GetID() const
Get the KeyID of this public key (hash of its serialization)
string EncodeBase64(const unsigned char *pch, size_t len)
bool RecoverCompact(const uint256 &hash, const std::vector< unsigned char > &vchSig)
Recover a public key from a compact signature.
static bool GetKeysFromSecret(const std::string strSecret, CKey &keyRet, CPubKey &pubkeyRet)
Set the private/public key values, returns true if successful.
static bool VerifyMessage(const CPubKey pubkey, const std::vector< unsigned char > &vchSig, const std::string strMessage, std::string &strErrorRet)
Verify the message signature, returns true if succcessful.
std::string ToString() const
static bool SignHash(const uint256 &hash, const CKey key, std::vector< unsigned char > &vchSigRet)
Sign the hash, returns true if successful.
static bool VerifyHash(const uint256 &hash, const CPubKey pubkey, const std::vector< unsigned char > &vchSig, std::string &strErrorRet)
Verify the hash signature, returns true if succcessful.
CPubKey GetPubKey() const
static bool SignMessage(const std::string strMessage, std::vector< unsigned char > &vchSigRet, const CKey key)
Sign the message, returns true if successful.
const string strMessageMagic