#include <attributes.h>
#include <crypto/common.h>
#include <crypto/ripemd160.h>
#include <crypto/sha256.h>
#include <prevector.h>
#include <serialize.h>
#include <span.h>
#include <uint256.h>
#include <string>
#include <vector>
Go to the source code of this file.
◆ ChainCode
◆ BIP32Hash()
void BIP32Hash |
( |
const ChainCode & |
chainCode, |
|
|
unsigned int |
nChild, |
|
|
unsigned char |
header, |
|
|
const unsigned char |
data[32], |
|
|
unsigned char |
output[64] |
|
) |
| |
◆ Hash() [1/2]
Compute the 256-bit hash of an object.
Definition at line 75 of file hash.h.
◆ Hash() [2/2]
template<typename T1 , typename T2 >
uint256 Hash |
( |
const T1 & |
in1, |
|
|
const T2 & |
in2 |
|
) |
| |
|
inline |
Compute the 256-bit hash of the concatenation of two objects.
Definition at line 84 of file hash.h.
◆ Hash160()
Compute the 160-bit hash an object.
Definition at line 92 of file hash.h.
◆ MurmurHash3()
unsigned int MurmurHash3 |
( |
unsigned int |
nHashSeed, |
|
|
Span< const unsigned char > |
vDataToHash |
|
) |
| |
◆ RIPEMD160()
Compute the 160-bit RIPEMD-160 hash of an array.
Definition at line 222 of file hash.h.
◆ SHA256Uint256()
Single-SHA256 a 32-byte input (represented as uint256).
Definition at line 78 of file hash.cpp.
◆ TaggedHash()
Return a HashWriter primed for tagged hashes (as specified in BIP 340).
The returned object will have SHA256(tag) written to it twice (= 64 bytes). A tagged hash can be computed by feeding the message into this object, and then calling HashWriter::GetSHA256().
Definition at line 85 of file hash.cpp.