Skip to content

Commit 78c228c

Browse files
committed
boost: moveonly: move BIP32Hash to hash.h
1 parent 900078a commit 78c228c

File tree

3 files changed

+14
-12
lines changed

3 files changed

+14
-12
lines changed

src/hash.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,3 +63,16 @@ unsigned int MurmurHash3(unsigned int nHashSeed, const std::vector<unsigned char
6363

6464
return h1;
6565
}
66+
67+
void BIP32Hash(const unsigned char chainCode[32], unsigned int nChild, unsigned char header, const unsigned char data[32], unsigned char output[64])
68+
{
69+
unsigned char num[4];
70+
num[0] = (nChild >> 24) & 0xFF;
71+
num[1] = (nChild >> 16) & 0xFF;
72+
num[2] = (nChild >> 8) & 0xFF;
73+
num[3] = (nChild >> 0) & 0xFF;
74+
CHMAC_SHA512(chainCode, 32).Write(&header, 1)
75+
.Write(data, 32)
76+
.Write(num, 4)
77+
.Finalize(output);
78+
}

src/hash.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,4 +159,5 @@ uint256 SerializeHash(const T& obj, int nType=SER_GETHASH, int nVersion=PROTOCOL
159159

160160
unsigned int MurmurHash3(unsigned int nHashSeed, const std::vector<unsigned char>& vDataToHash);
161161

162+
void BIP32Hash(const unsigned char chainCode[32], unsigned int nChild, unsigned char header, const unsigned char data[32], unsigned char output[64]);
162163
#endif // BITCOIN_HASH_H

src/key.cpp

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -237,18 +237,6 @@ bool CPubKey::Decompress() {
237237
return true;
238238
}
239239

240-
void static BIP32Hash(const unsigned char chainCode[32], unsigned int nChild, unsigned char header, const unsigned char data[32], unsigned char output[64]) {
241-
unsigned char num[4];
242-
num[0] = (nChild >> 24) & 0xFF;
243-
num[1] = (nChild >> 16) & 0xFF;
244-
num[2] = (nChild >> 8) & 0xFF;
245-
num[3] = (nChild >> 0) & 0xFF;
246-
CHMAC_SHA512(chainCode, 32).Write(&header, 1)
247-
.Write(data, 32)
248-
.Write(num, 4)
249-
.Finalize(output);
250-
}
251-
252240
bool CKey::Derive(CKey& keyChild, unsigned char ccChild[32], unsigned int nChild, const unsigned char cc[32]) const {
253241
assert(IsValid());
254242
assert(IsCompressed());

0 commit comments

Comments
 (0)