Changeset View
Changeset View
Standalone View
Standalone View
src/key.cpp
Show First 20 Lines • Show All 182 Lines • ▼ Show 20 Lines | |||||
void CKey::MakeNewKey(bool fCompressedIn) { | void CKey::MakeNewKey(bool fCompressedIn) { | ||||
do { | do { | ||||
GetStrongRandBytes(keydata.data(), keydata.size()); | GetStrongRandBytes(keydata.data(), keydata.size()); | ||||
} while (!Check(keydata.data())); | } while (!Check(keydata.data())); | ||||
fValid = true; | fValid = true; | ||||
fCompressed = fCompressedIn; | fCompressed = fCompressedIn; | ||||
} | } | ||||
bool CKey::Negate() { | |||||
assert(fValid); | |||||
return secp256k1_ec_privkey_negate(secp256k1_context_sign, keydata.data()); | |||||
} | |||||
CPrivKey CKey::GetPrivKey() const { | CPrivKey CKey::GetPrivKey() const { | ||||
assert(fValid); | assert(fValid); | ||||
CPrivKey privkey; | CPrivKey privkey; | ||||
int ret; | int ret; | ||||
size_t privkeylen; | size_t privkeylen; | ||||
privkey.resize(PRIVATE_KEY_SIZE); | privkey.resize(PRIVATE_KEY_SIZE); | ||||
privkeylen = PRIVATE_KEY_SIZE; | privkeylen = PRIVATE_KEY_SIZE; | ||||
ret = ec_privkey_export_der( | ret = ec_privkey_export_der( | ||||
▲ Show 20 Lines • Show All 245 Lines • Show Last 20 Lines |