#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.
|
| template<typename T> |
| uint256 | Hash (const T &in1) |
| | Compute the 256-bit hash of an object.
|
| template<typename T1, typename T2> |
| uint256 | Hash (const T1 &in1, const T2 &in2) |
| | Compute the 256-bit hash of the concatenation of two objects.
|
| template<typename T1> |
| uint160 | Hash160 (const T1 &in1) |
| | Compute the 160-bit hash an object.
|
| uint256 | SHA256Uint256 (const uint256 &input) |
| | Single-SHA256 a 32-byte input (represented as uint256).
|
| unsigned int | MurmurHash3 (unsigned int nHashSeed, std::span< const unsigned char > vDataToHash) |
| void | BIP32Hash (const ChainCode &chainCode, unsigned int nChild, unsigned char header, const unsigned char data[32], unsigned char output[64]) |
| HashWriter | TaggedHash (const std::string &tag) |
| | Return a HashWriter primed for tagged hashes (as specified in BIP 340).
|
| uint160 | RIPEMD160 (std::span< const unsigned char > data) |
| | Compute the 160-bit RIPEMD-160 hash of an array.
|
◆ 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, |
|
|
std::span< const unsigned char > | vDataToHash ) |
◆ RIPEMD160()
| uint160 RIPEMD160 |
( |
std::span< const unsigned char > | data | ) |
|
|
inline |
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.