Branch data Line data Source code
# 1 : : // Copyright (c) 2019 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 <random.h> # 6 : : #include <util/hasher.h> # 7 : : # 8 : : #include <limits> # 9 : : # 10 : 77111 : SaltedTxidHasher::SaltedTxidHasher() : k0(GetRand(std::numeric_limits<uint64_t>::max())), k1(GetRand(std::numeric_limits<uint64_t>::max())) {} # 11 : : # 12 : 783245 : SaltedOutpointHasher::SaltedOutpointHasher() : k0(GetRand(std::numeric_limits<uint64_t>::max())), k1(GetRand(std::numeric_limits<uint64_t>::max())) {} # 13 : : # 14 : 528 : SaltedSipHasher::SaltedSipHasher() : m_k0(GetRand(std::numeric_limits<uint64_t>::max())), m_k1(GetRand(std::numeric_limits<uint64_t>::max())) {} # 15 : : # 16 : : size_t SaltedSipHasher::operator()(const Span<const unsigned char>& script) const # 17 : 36 : { # 18 : 36 : return CSipHasher(m_k0, m_k1).Write(script.data(), script.size()).Finalize(); # 19 : 36 : }