#include "uint256.h"
#include "serialize.h"
#include <openssl/sha.h>
#include <openssl/ripemd.h>
#include <vector>
Go to the source code of this file.
|
template<typename T1 > |
uint256 | Hash (const T1 pbegin, const T1 pend) |
|
template<typename T1 , typename T2 > |
uint256 | Hash (const T1 p1begin, const T1 p1end, const T2 p2begin, const T2 p2end) |
|
template<typename T1 , typename T2 , typename T3 > |
uint256 | Hash (const T1 p1begin, const T1 p1end, const T2 p2begin, const T2 p2end, const T3 p3begin, const T3 p3end) |
|
template<typename T > |
uint256 | SerializeHash (const T &obj, int nType=SER_GETHASH, int nVersion=PROTOCOL_VERSION) |
|
template<typename T1 > |
uint160 | Hash160 (const T1 pbegin, const T1 pend) |
|
uint160 | Hash160 (const std::vector< unsigned char > &vch) |
|
unsigned int | MurmurHash3 (unsigned int nHashSeed, const std::vector< unsigned char > &vDataToHash) |
|
template<typename T1 >
uint256 Hash |
( |
const T1 |
pbegin, |
|
|
const T1 |
pend |
|
) |
| |
|
inline |
template<typename T1 , typename T2 >
uint256 Hash |
( |
const T1 |
p1begin, |
|
|
const T1 |
p1end, |
|
|
const T2 |
p2begin, |
|
|
const T2 |
p2end |
|
) |
| |
|
inline |
template<typename T1 , typename T2 , typename T3 >
uint256 Hash |
( |
const T1 |
p1begin, |
|
|
const T1 |
p1end, |
|
|
const T2 |
p2begin, |
|
|
const T2 |
p2end, |
|
|
const T3 |
p3begin, |
|
|
const T3 |
p3end |
|
) |
| |
|
inline |
template<typename T1 >
uint160 Hash160 |
( |
const T1 |
pbegin, |
|
|
const T1 |
pend |
|
) |
| |
|
inline |
uint160 Hash160 |
( |
const std::vector< unsigned char > & |
vch | ) |
|
|
inline |
unsigned int MurmurHash3 |
( |
unsigned int |
nHashSeed, |
|
|
const std::vector< unsigned char > & |
vDataToHash |
|
) |
| |
template<typename T >
uint256 SerializeHash |
( |
const T & |
obj, |
|
|
int |
nType = SER_GETHASH , |
|
|
int |
nVersion = PROTOCOL_VERSION |
|
) |
| |