Line data Source code
1 : // Copyright (c) 2018-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 <util/bytevectorhash.h>
8 :
9 : #include <vector>
10 :
11 17308 : ByteVectorHash::ByteVectorHash() :
12 17308 : m_k0(FastRandomContext().rand64()),
13 17308 : m_k1(FastRandomContext().rand64())
14 : {
15 17308 : }
16 :
17 28656 : size_t ByteVectorHash::operator()(const std::vector<unsigned char>& input) const
18 : {
19 28656 : return CSipHasher(m_k0, m_k1).Write(input).Finalize();
20 : }
|