Bitcoin ABC  0.26.3
P2P Digital Currency
Go to the documentation of this file.
1 // Copyright (c) 2018 The Bitcoin Core developers
2 // Distributed under the MIT software license, see the accompanying
3 // file COPYING or
5 #include <crypto/siphash.h>
6 #include <random.h>
7 #include <util/bytevectorhash.h>
10  GetRandBytes(reinterpret_cast<uint8_t *>(&m_k0), sizeof(m_k0));
11  GetRandBytes(reinterpret_cast<uint8_t *>(&m_k1), sizeof(m_k1));
12 }
14 size_t ByteVectorHash::operator()(const std::vector<uint8_t> &input) const {
15  return CSipHasher(m_k0, m_k1).Write(, input.size()).Finalize();
16 }
size_t operator()(const std::vector< uint8_t > &input) const
Definition: siphash.h:13
uint64_t Finalize() const
Compute the 64-bit SipHash-2-4 of the data written so far.
Definition: siphash.cpp:82
CSipHasher & Write(uint64_t data)
Hash a 64-bit integer worth of data.
Definition: siphash.cpp:36
void GetRandBytes(uint8_t *buf, int num) noexcept
Overall design of the RNG and entropy sources.
Definition: random.cpp:634