boost: moveonly: move BIP32Hash to hash.h
This commit is contained in:
parent
900078aeb4
commit
78c228c6e5
3 changed files with 14 additions and 12 deletions
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…
Reference in a new issue