Coverage Report

Created: 2024-10-21 15:10

/root/bitcoin/src/util/hasher.cpp
Line
Count
Source (jump to first uncovered line)
1
// Copyright (c) 2019-2022 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 <span.h>
8
#include <util/hasher.h>
9
10
SaltedTxidHasher::SaltedTxidHasher() :
11
0
    k0{FastRandomContext().rand64()},
12
0
    k1{FastRandomContext().rand64()} {}
13
14
SaltedOutpointHasher::SaltedOutpointHasher(bool deterministic) :
15
0
    k0{deterministic ? 0x8e819f2607a18de6 : FastRandomContext().rand64()},
16
0
    k1{deterministic ? 0xf4020d2e3983b0eb : FastRandomContext().rand64()}
17
0
{}
18
19
SaltedSipHasher::SaltedSipHasher() :
20
0
    m_k0{FastRandomContext().rand64()},
21
0
    m_k1{FastRandomContext().rand64()} {}
22
23
size_t SaltedSipHasher::operator()(const Span<const unsigned char>& script) const
24
0
{
25
0
    return CSipHasher(m_k0, m_k1).Write(script).Finalize();
26
0
}