Raven Core
3.0.0
P2P Digital Currency
|
Keystore which keeps the private keys encrypted. More...
#include <crypter.h>
Public Member Functions | |
CCryptoKeyStore () | |
bool | IsCrypted () const |
bool | IsLocked () const |
bool | Lock () |
virtual bool | AddCryptedKey (const CPubKey &vchPubKey, const std::vector< unsigned char > &vchCryptedSecret) |
bool | AddKeyPubKey (const CKey &key, const CPubKey &pubkey) override |
Add a key to the store. More... | |
bool | HaveKey (const CKeyID &address) const override |
Check whether a key corresponding to a given address is present in the store. More... | |
bool | GetKey (const CKeyID &address, CKey &keyOut) const override |
bool | GetPubKey (const CKeyID &address, CPubKey &vchPubKeyOut) const override |
std::set< CKeyID > | GetKeys () const override |
Public Member Functions inherited from CBasicKeyStore | |
bool | AddCScript (const CScript &redeemScript) override |
Support for BIP 0013 : see https://github.com/raven/bips/blob/master/bip-0013.mediawiki. More... | |
bool | HaveCScript (const CScriptID &hash) const override |
bool | GetCScript (const CScriptID &hash, CScript &redeemScriptOut) const override |
bool | AddWatchOnly (const CScript &dest) override |
Support for Watch-only addresses. More... | |
bool | RemoveWatchOnly (const CScript &dest) override |
bool | HaveWatchOnly (const CScript &dest) const override |
bool | HaveWatchOnly () const override |
Public Member Functions inherited from CKeyStore | |
virtual | ~CKeyStore () |
virtual bool | AddKey (const CKey &key) |
Public Attributes | |
boost::signals2::signal< void(CCryptoKeyStore *wallet)> | NotifyStatusChanged |
Wallet status (encrypted, locked) changed. More... | |
Protected Member Functions | |
bool | SetCrypted () |
bool | EncryptKeys (CKeyingMaterial &vMasterKeyIn) |
will encrypt previously unencrypted keys More... | |
bool | Unlock (const CKeyingMaterial &vMasterKeyIn) |
Protected Attributes | |
CryptedKeyMap | mapCryptedKeys |
Protected Attributes inherited from CBasicKeyStore | |
KeyMap | mapKeys |
WatchKeyMap | mapWatchKeys |
ScriptMap | mapScripts |
WatchOnlySet | setWatchOnly |
Protected Attributes inherited from CKeyStore | |
CCriticalSection | cs_KeyStore |
Private Attributes | |
CKeyingMaterial | vMasterKey |
std::atomic< bool > | fUseCrypto |
if fUseCrypto is true, mapKeys must be empty if fUseCrypto is false, vMasterKey must be empty More... | |
bool | fDecryptionThoroughlyChecked |
keeps track of whether Unlock has run a thorough check before More... | |
Keystore which keeps the private keys encrypted.
It derives from the basic key store, which is used if no encryption is active.
|
virtual |
Reimplemented in CWallet.
Definition at line 230 of file crypter.cpp.
Add a key to the store.
Reimplemented from CBasicKeyStore.
Reimplemented in CWallet.
Definition at line 208 of file crypter.cpp.
|
protected |
will encrypt previously unencrypted keys
Definition at line 278 of file crypter.cpp.
Reimplemented from CBasicKeyStore.
Definition at line 242 of file crypter.cpp.
|
inlineoverridevirtual |
Reimplemented from CBasicKeyStore.
Definition at line 177 of file crypter.h.
|
overridevirtual |
Reimplemented from CBasicKeyStore.
Definition at line 260 of file crypter.cpp.
|
inlineoverridevirtual |
Check whether a key corresponding to a given address is present in the store.
Reimplemented from CBasicKeyStore.
Definition at line 164 of file crypter.h.
|
inline |
|
inline |
bool CCryptoKeyStore::Lock | ( | ) |
|
protected |
Definition at line 145 of file crypter.cpp.
|
protected |
|
private |
|
private |
|
protected |
boost::signals2::signal<void (CCryptoKeyStore* wallet)> CCryptoKeyStore::NotifyStatusChanged |
|
private |