MCPcopy Create free account
hub / github.com/BTCGPU/BTCGPU / EncryptKeys

Method EncryptKeys

src/wallet/crypter.cpp:307–327  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

305}
306
307bool CCryptoKeyStore::EncryptKeys(CKeyingMaterial& vMasterKeyIn)
308{
309 LOCK(cs_KeyStore);
310 if (!mapCryptedKeys.empty() || IsCrypted())
311 return false;
312
313 fUseCrypto = true;
314 for (KeyMap::value_type& mKey : mapKeys)
315 {
316 const CKey &key = mKey.second;
317 CPubKey vchPubKey = key.GetPubKey();
318 CKeyingMaterial vchSecret(key.begin(), key.end());
319 std::vector<unsigned char> vchCryptedSecret;
320 if (!EncryptSecret(vMasterKeyIn, vchSecret, vchPubKey.GetHash(), vchCryptedSecret))
321 return false;
322 if (!AddCryptedKey(vchPubKey, vchCryptedSecret))
323 return false;
324 }
325 mapKeys.clear();
326 return true;
327}

Callers

nothing calls this directly

Calls 7

EncryptSecretFunction · 0.85
emptyMethod · 0.45
GetPubKeyMethod · 0.45
beginMethod · 0.45
endMethod · 0.45
GetHashMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected