Bitcoin Core
21.99.0
P2P Digital Currency

SipHash24. More...
#include <siphash.h>
Public Member Functions  
CSipHasher (uint64_t k0, uint64_t k1)  
Construct a SipHash calculator initialized with 128bit key (k0, k1) More...  
CSipHasher &  Write (uint64_t data) 
Hash a 64bit integer worth of data It is treated as if this was the littleendian interpretation of 8 bytes. More...  
CSipHasher &  Write (const unsigned char *data, size_t size) 
Hash arbitrary bytes. More...  
uint64_t  Finalize () const 
Compute the 64bit SipHash24 of the data written so far. More...  
Private Attributes  
uint64_t  v [4] 
uint64_t  tmp 
uint8_t  count 
CSipHasher::CSipHasher  (  uint64_t  k0, 
uint64_t  k1  
) 
Construct a SipHash calculator initialized with 128bit key (k0, k1)
Definition at line 18 of file siphash.cpp.
uint64_t CSipHasher::Finalize  (  )  const 
Compute the 64bit SipHash24 of the data written so far.
The object remains untouched.
Definition at line 76 of file siphash.cpp.
CSipHasher & CSipHasher::Write  (  const unsigned char *  data, 
size_t  size  
) 
Hash arbitrary bytes.
Definition at line 48 of file siphash.cpp.
CSipHasher & CSipHasher::Write  (  uint64_t  data  ) 
Hash a 64bit integer worth of data It is treated as if this was the littleendian interpretation of 8 bytes.
This function can only be used when a multiple of 8 bytes have been written so far.
Definition at line 28 of file siphash.cpp.