Bitcoin Core 28.99.0
P2P Digital Currency
|
#include <hash.h>
#include <span.h>
#include <crypto/common.h>
#include <crypto/hmac_sha512.h>
#include <bit>
#include <string>
Go to the source code of this file.
Functions | |
unsigned int | MurmurHash3 (unsigned int nHashSeed, 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]) |
uint256 | SHA256Uint256 (const uint256 &input) |
Single-SHA256 a 32-byte input (represented as uint256). More... | |
HashWriter | TaggedHash (const std::string &tag) |
Return a HashWriter primed for tagged hashes (as specified in BIP 340). More... | |
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, |
Span< const unsigned char > | vDataToHash | ||
) |
HashWriter TaggedHash | ( | const std::string & | tag | ) |
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.