mirror of
https://github.com/kvazar-network/kevacoin.git
synced 2025-02-08 21:24:24 +00:00
boost: moveonly: move BIP32Hash to hash.h
This commit is contained in:
parent
900078aeb4
commit
78c228c6e5
13
src/hash.cpp
13
src/hash.cpp
@ -63,3 +63,16 @@ unsigned int MurmurHash3(unsigned int nHashSeed, const std::vector<unsigned char
|
|||||||
|
|
||||||
return h1;
|
return h1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void BIP32Hash(const unsigned char chainCode[32], unsigned int nChild, unsigned char header, const unsigned char data[32], unsigned char output[64])
|
||||||
|
{
|
||||||
|
unsigned char num[4];
|
||||||
|
num[0] = (nChild >> 24) & 0xFF;
|
||||||
|
num[1] = (nChild >> 16) & 0xFF;
|
||||||
|
num[2] = (nChild >> 8) & 0xFF;
|
||||||
|
num[3] = (nChild >> 0) & 0xFF;
|
||||||
|
CHMAC_SHA512(chainCode, 32).Write(&header, 1)
|
||||||
|
.Write(data, 32)
|
||||||
|
.Write(num, 4)
|
||||||
|
.Finalize(output);
|
||||||
|
}
|
||||||
|
@ -159,4 +159,5 @@ uint256 SerializeHash(const T& obj, int nType=SER_GETHASH, int nVersion=PROTOCOL
|
|||||||
|
|
||||||
unsigned int MurmurHash3(unsigned int nHashSeed, const std::vector<unsigned char>& vDataToHash);
|
unsigned int MurmurHash3(unsigned int nHashSeed, const std::vector<unsigned char>& vDataToHash);
|
||||||
|
|
||||||
|
void BIP32Hash(const unsigned char chainCode[32], unsigned int nChild, unsigned char header, const unsigned char data[32], unsigned char output[64]);
|
||||||
#endif // BITCOIN_HASH_H
|
#endif // BITCOIN_HASH_H
|
||||||
|
12
src/key.cpp
12
src/key.cpp
@ -237,18 +237,6 @@ bool CPubKey::Decompress() {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void static BIP32Hash(const unsigned char chainCode[32], unsigned int nChild, unsigned char header, const unsigned char data[32], unsigned char output[64]) {
|
|
||||||
unsigned char num[4];
|
|
||||||
num[0] = (nChild >> 24) & 0xFF;
|
|
||||||
num[1] = (nChild >> 16) & 0xFF;
|
|
||||||
num[2] = (nChild >> 8) & 0xFF;
|
|
||||||
num[3] = (nChild >> 0) & 0xFF;
|
|
||||||
CHMAC_SHA512(chainCode, 32).Write(&header, 1)
|
|
||||||
.Write(data, 32)
|
|
||||||
.Write(num, 4)
|
|
||||||
.Finalize(output);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool CKey::Derive(CKey& keyChild, unsigned char ccChild[32], unsigned int nChild, const unsigned char cc[32]) const {
|
bool CKey::Derive(CKey& keyChild, unsigned char ccChild[32], unsigned int nChild, const unsigned char cc[32]) const {
|
||||||
assert(IsValid());
|
assert(IsValid());
|
||||||
assert(IsCompressed());
|
assert(IsCompressed());
|
||||||
|
Loading…
x
Reference in New Issue
Block a user