Branch data Line data Source code
# 1 : : // Copyright (c) 2018 The Bitcoin Core developers # 2 : : // Distributed under the MIT software license, see the accompanying # 3 : : // file COPYING or http://www.opensource.org/licenses/mit-license.php. # 4 : : # 5 : : #include <crypto/siphash.h> # 6 : : #include <random.h> # 7 : : #include <util/bytevectorhash.h> # 8 : : # 9 : : ByteVectorHash::ByteVectorHash() # 10 : 6600 : { # 11 : 6600 : GetRandBytes(reinterpret_cast<unsigned char*>(&m_k0), sizeof(m_k0)); # 12 : 6600 : GetRandBytes(reinterpret_cast<unsigned char*>(&m_k1), sizeof(m_k1)); # 13 : 6600 : } # 14 : : # 15 : : size_t ByteVectorHash::operator()(const std::vector<unsigned char>& input) const # 16 : 13984 : { # 17 : 13984 : return CSipHasher(m_k0, m_k1).Write(input.data(), input.size()).Finalize(); # 18 : 13984 : }