Go to the source code of this file.
|
uint32_t | ROTL32 (uint32_t x, int8_t r) |
|
unsigned int | MurmurHash3 (unsigned int nHashSeed, const std::vector< unsigned char > &vDataToHash) |
|
void | BIP32Hash (const ChainCode &chainCode, unsigned int nChild, unsigned char header, const unsigned char data[32], unsigned char output[64]) |
|
uint64_t | SipHashUint256 (uint64_t k0, uint64_t k1, const uint256 &val) |
| Optimized SipHash-2-4 implementation for uint256. More...
|
|
uint64_t | SipHashUint256Extra (uint64_t k0, uint64_t k1, const uint256 &val, uint32_t extra) |
|
#define ROTL |
( |
|
x, |
|
|
|
b |
|
) |
| (uint64_t)(((x) << (b)) | ((x) >> (64 - (b)))) |
Value:do { \
v0 += v1; v1 =
ROTL(v1, 13); v1 ^= v0; \
v2 += v3; v3 =
ROTL(v3, 16); v3 ^= v2; \
v0 += v3; v3 =
ROTL(v3, 21); v3 ^= v0; \
v2 += v1; v1 =
ROTL(v1, 17); v1 ^= v2; \
} while (0)
Definition at line 84 of file hash.cpp.
void BIP32Hash |
( |
const ChainCode & |
chainCode, |
|
|
unsigned int |
nChild, |
|
|
unsigned char |
header, |
|
|
const unsigned char |
data[32], |
|
|
unsigned char |
output[64] |
|
) |
| |
unsigned int MurmurHash3 |
( |
unsigned int |
nHashSeed, |
|
|
const std::vector< unsigned char > & |
vDataToHash |
|
) |
| |
uint32_t ROTL32 |
( |
uint32_t |
x, |
|
|
int8_t |
r |
|
) |
| |
|
inline |
uint64_t SipHashUint256 |
( |
uint64_t |
k0, |
|
|
uint64_t |
k1, |
|
|
const uint256 & |
val |
|
) |
| |
Optimized SipHash-2-4 implementation for uint256.
It is identical to: SipHasher(k0, k1) .Write(val.GetUint64(0)) .Write(val.GetUint64(1)) .Write(val.GetUint64(2)) .Write(val.GetUint64(3)) .Finalize()
Definition at line 169 of file hash.cpp.
uint64_t SipHashUint256Extra |
( |
uint64_t |
k0, |
|
|
uint64_t |
k1, |
|
|
const uint256 & |
val, |
|
|
uint32_t |
extra |
|
) |
| |