Bitcoin Core
32.99.0
P2P Digital Currency
Loading...
Searching...
No Matches
src
util
bytevectorhash.cpp
Go to the documentation of this file.
1
// Copyright (c) 2018-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/bytevectorhash.h
>
6
7
#include <
crypto/siphash.h
>
8
#include <random.h>
9
10
#include <span>
11
#include <vector>
12
13
ByteVectorHash::ByteVectorHash
() :
14
m_k0(
FastRandomContext
().rand64()),
15
m_k1(
FastRandomContext
().rand64())
16
{
17
}
18
19
size_t
ByteVectorHash::operator()
(
const
std::vector<unsigned char>& input)
const
20
{
21
return
CSipHasher
(
m_k0
,
m_k1
).
Write
(input).
Finalize
();
22
}
bytevectorhash.h
ByteVectorHash::m_k1
uint64_t m_k1
Definition
bytevectorhash.h:20
ByteVectorHash::m_k0
uint64_t m_k0
Definition
bytevectorhash.h:20
ByteVectorHash::ByteVectorHash
ByteVectorHash()
Definition
bytevectorhash.cpp:13
ByteVectorHash::operator()
size_t operator()(const std::vector< unsigned char > &input) const
Definition
bytevectorhash.cpp:19
CSipHasher
General SipHash-2-4 implementation.
Definition
siphash.h:99
CSipHasher::Finalize
uint64_t Finalize() const
Compute the 64-bit SipHash-2-4 of the data written so far.
Definition
siphash.cpp:45
CSipHasher::Write
CSipHasher & Write(uint64_t data)
Hash a 64-bit integer worth of data.
Definition
siphash.cpp:14
FastRandomContext
Fast randomness source.
Definition
random.h:386
siphash.h
Generated on Wed Oct 28 2026 20:00:32 for Bitcoin Core by
1.9.8