Inside Bitcoin
Opening the selected file…
Inside Bitcoin
Opening the selected file…
The code behind the network, with room to understand it.
Release published 2026-10-28 · Snapshot fetched 2026-11-01. Latest stable release at fetch time; development branches and Git history are excluded. Only the selected code window and visible folders load here.
1// Copyright (c) 2019-present The Bitcoin Core developers2// Distributed under the MIT software license, see the accompanying3// file COPYING or http://www.opensource.org/licenses/mit-license.php.5#include <util/hasher.h>7#include <crypto/siphash.h>8#include <random.h>10SaltedUint256Hasher::SaltedUint256Hasher() : m_hasher{11FastRandomContext().rand64(),12FastRandomContext().rand64()}13{}15SaltedTxidHasher::SaltedTxidHasher() : m_hasher{16FastRandomContext().rand64(),17FastRandomContext().rand64()}18{}20SaltedWtxidHasher::SaltedWtxidHasher() : m_hasher{21FastRandomContext().rand64(),22FastRandomContext().rand64()}23{}25SaltedOutpointHasher::SaltedOutpointHasher() : m_hasher{26FastRandomContext().rand64(),27FastRandomContext().rand64()}28{}30SaltedSipHasher::SaltedSipHasher() :31m_k0{FastRandomContext().rand64()},32m_k1{FastRandomContext().rand64()}33{}35size_t SaltedSipHasher::operator()(const std::span<const unsigned char>& script) const36{37return CSipHasher(m_k0, m_k1).Write(script).Finalize();38}