21 static const uint64_t BUFFER_SIZE = 1000*1000;
26 std::vector<uint8_t> in(BUFFER_SIZE,0);
34 std::vector<uint8_t> in(BUFFER_SIZE,0);
36 CSHA1().
Write(in.data(), in.size()).Finalize(hash);
42 std::vector<uint8_t> in(BUFFER_SIZE,0);
50 std::vector<uint8_t> in(BUFFER_SIZE,0);
52 CSHA3().
Write(in.data(), in.size()).Finalize(hash);
57 std::vector<uint8_t> in(32,0);
60 .
Write(in.data(), in.size())
67 std::vector<uint8_t> in(32,0);
70 .
Write(in.data(), in.size())
77 std::vector<uint8_t> in(64 * 1024, 0);
96 std::vector<uint8_t> in(BUFFER_SIZE,0);
104 std::vector<uint8_t> in(BUFFER_SIZE,0);
140 BENCHMARK(SipHash_32b, 40 * 1000 * 1000);
142 BENCHMARK(FastRandom_32bit, 110 * 1000 * 1000);
143 BENCHMARK(FastRandom_1bit, 440 * 1000 * 1000);
CSHA256 & Write(const unsigned char *data, size_t len)
CSHA3512 & Write(const unsigned char *data, size_t len)
CSHA1 & Write(const unsigned char *data, size_t len)
static const size_t OUTPUT_SIZE
uint64_t SipHashUint256(uint64_t k0, uint64_t k1, const uint256 &val)
Optimized SipHash-2-4 implementation for uint256.
static const size_t OUTPUT_SIZE
BENCHMARK(RIPEMD160, 440)
static const size_t OUTPUT_SIZE
A hasher class for SHA3-512.
CRIPEMD160 & Write(const unsigned char *data, size_t len)
A hasher class for SHA3-256.
CSHA512 & Write(const unsigned char *data, size_t len)
CSHA3 & Write(const unsigned char *data, size_t len)
static const size_t OUTPUT_SIZE
void SHA256D64(unsigned char *out, const unsigned char *in, size_t blocks)
Compute multiple double-SHA256's of 64-byte blobs.
A hasher class for SHA-512.
static const size_t OUTPUT_SIZE
A hasher class for SHA-256.
static const size_t OUTPUT_SIZE
A hasher class for RIPEMD-160.