Coverage Report

Created: 2026-07-14 18:13

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/bitcoin/src/util/hasher.cpp
Line
Count
Source
1
// Copyright (c) 2019-present 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 <util/hasher.h>
6
7
#include <crypto/siphash.h>
8
#include <random.h>
9
10
0
SaltedUint256Hasher::SaltedUint256Hasher() : m_hasher{
11
0
    FastRandomContext().rand64(),
12
0
    FastRandomContext().rand64()}
13
0
{}
14
15
985k
SaltedTxidHasher::SaltedTxidHasher() : m_hasher{
16
985k
    FastRandomContext().rand64(),
17
985k
    FastRandomContext().rand64()}
18
985k
{}
19
20
508k
SaltedWtxidHasher::SaltedWtxidHasher() : m_hasher{
21
508k
    FastRandomContext().rand64(),
22
508k
    FastRandomContext().rand64()}
23
508k
{}
24
25
8.71M
SaltedOutpointHasher::SaltedOutpointHasher(bool deterministic) : m_hasher{
26
8.71M
    deterministic ? 0x8e819f2607a18de6 : FastRandomContext().rand64(),
  Branch (26:5): [True: 0, False: 8.71M]
27
8.71M
    deterministic ? 0xf4020d2e3983b0eb : FastRandomContext().rand64()}
  Branch (27:5): [True: 0, False: 8.71M]
28
8.71M
{}
29
30
SaltedSipHasher::SaltedSipHasher() :
31
0
    m_k0{FastRandomContext().rand64()},
32
0
    m_k1{FastRandomContext().rand64()}
33
0
{}
34
35
size_t SaltedSipHasher::operator()(const std::span<const unsigned char>& script) const
36
683k
{
37
683k
    return CSipHasher(m_k0, m_k1).Write(script).Finalize();
38
683k
}