X-Git-Url: https://git.novaco.in/?p=novacoin.git;a=blobdiff_plain;f=src%2Fkey.h;fp=src%2Fkey.h;h=6e7196e7134e455c0c5df6422d7cd6f8522cffee;hp=8dd8f16d49496c5cd693b856b91fc5cf7bfa37b7;hb=53792d0d27e0c68322f1a4ab402150a8d4fcee6f;hpb=81d598a951123a6c8e74ddf0a605a9c0728653f4 diff --git a/src/key.h b/src/key.h index 8dd8f16..6e7196e 100644 --- a/src/key.h +++ b/src/key.h @@ -11,12 +11,12 @@ #include "allocators.h" #include "serialize.h" #include "uint256.h" -#include "hash.h" #include "bignum.h" #include // for EC_KEY definition #include + // secp160k1 // const unsigned int PRIVATE_KEY_SIZE = 192; // const unsigned int PUBLIC_KEY_SIZE = 41; @@ -50,16 +50,16 @@ public: class CKeyID : public uint160 { public: - CKeyID() : uint160(0) { } - CKeyID(const uint160 &in) : uint160(in) { } + CKeyID(); + CKeyID(const uint160 &in); }; /** A reference to a CScript: the Hash160 of its serialization (see script.h) */ class CScriptID : public uint160 { public: - CScriptID() : uint160(0) { } - CScriptID(const uint160 &in) : uint160(in) { } + CScriptID(); + CScriptID(const uint160 &in); }; /** An encapsulated OpenSSL Elliptic Curve key (public) */ @@ -160,15 +160,8 @@ public: } } - CKeyID GetID() const - { - return CKeyID(Hash160(vbytes, vbytes + size())); - } - - uint256 GetHash() const - { - return Hash(vbytes, vbytes + size()); - } + CKeyID GetID() const; + uint256 GetHash() const; /* * Check syntactic correctness. @@ -423,7 +416,7 @@ public: CMalleableKey GetMalleableKey(const CSecret &vchSecretH) const { return CMalleableKey(vchSecretL, vchSecretH); } bool CheckKeyVariant(const CPubKey &R, const CPubKey &vchPubKeyVariant) const; - bool operator <(const CMalleableKeyView& kv) const { return vchPubKeyH.GetID() < kv.vchPubKeyH.GetID(); } + bool operator <(const CMalleableKeyView& kv) const; }; #endif