aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJonas Schnelli <dev@jonasschnelli.ch>2018-08-13 20:18:25 +0200
committerJonas Schnelli <dev@jonasschnelli.ch>2019-03-27 13:59:50 +0100
commit463921bb649d644f79f9d7f0f96f10aa0d165f76 (patch)
tree9965daf6e7b984d4435e390d2f5faf67e7644a1f /src
parent848ec5603f72e8ffc8063774fcf3ad7906c3676b (diff)
downloadbitcoin-463921bb649d644f79f9d7f0f96f10aa0d165f76.tar.xz
CKey: add method to negate the key
Diffstat (limited to 'src')
-rw-r--r--src/key.cpp6
-rw-r--r--src/key.h3
2 files changed, 9 insertions, 0 deletions
diff --git a/src/key.cpp b/src/key.cpp
index 9d982fc44f..c17f6a0ae2 100644
--- a/src/key.cpp
+++ b/src/key.cpp
@@ -163,6 +163,12 @@ void CKey::MakeNewKey(bool fCompressedIn) {
fCompressed = fCompressedIn;
}
+bool CKey::Negate()
+{
+ assert(fValid);
+ return secp256k1_ec_privkey_negate(secp256k1_context_sign, keydata.data());
+}
+
CPrivKey CKey::GetPrivKey() const {
assert(fValid);
CPrivKey privkey;
diff --git a/src/key.h b/src/key.h
index 0f695c07b7..67e2cfc094 100644
--- a/src/key.h
+++ b/src/key.h
@@ -98,6 +98,9 @@ public:
//! Generate a new private key using a cryptographic PRNG.
void MakeNewKey(bool fCompressed);
+ //! Negate private key
+ bool Negate();
+
/**
* Convert the private key to a CPrivKey (serialized OpenSSL private key data).
* This is expensive.