![]() |
Dash Core
0.12.2.1
P2P Digital Currency
|
#include <crypter.h>
Public Member Functions | |
template<typename Stream , typename Operation > | |
void | SerializationOp (Stream &s, Operation ser_action, int nType, int nVersion) |
CMasterKey () | |
Public Attributes | |
std::vector< unsigned char > | vchCryptedKey |
std::vector< unsigned char > | vchSalt |
unsigned int | nDerivationMethod |
unsigned int | nDeriveIterations |
std::vector< unsigned char > | vchOtherDerivationParameters |
ADD_SERIALIZE_METHODS | |
Private key encryption is done based on a CMasterKey, which holds a salt and random encryption key.
CMasterKeys are encrypted using AES-256-CBC using a key derived using derivation method nDerivationMethod (0 == EVP_sha512()) and derivation iterations nDeriveIterations. vchOtherDerivationParameters is provided for alternative algorithms which may require more parameters (such as scrypt).
Wallet Private Keys are then encrypted using AES-256-CBC with the double-sha256 of the public key as the IV, and the master key's key as the encryption key (see keystore.[ch]).Master key for wallet encryption
|
inline |
unsigned int CMasterKey::nDerivationMethod |
0 = EVP_sha512() 1 = scrypt()
Definition at line 40 of file crypter.h.
Referenced by CMasterKey(), CWallet::EncryptWallet(), and SerializationOp().
unsigned int CMasterKey::nDeriveIterations |
Definition at line 41 of file crypter.h.
Referenced by CMasterKey(), CWallet::EncryptWallet(), and SerializationOp().
std::vector<unsigned char> CMasterKey::vchCryptedKey |
Definition at line 36 of file crypter.h.
Referenced by CWallet::EncryptWallet(), and SerializationOp().
std::vector<unsigned char> CMasterKey::vchOtherDerivationParameters |
Use this for more parameters to key derivation, such as the various parameters to scrypt
Definition at line 44 of file crypter.h.
Referenced by CMasterKey(), and SerializationOp().
std::vector<unsigned char> CMasterKey::vchSalt |
Definition at line 37 of file crypter.h.
Referenced by CWallet::EncryptWallet(), and SerializationOp().