CCF
Loading...
Searching...
No Matches
Typedefs | Enumerations | Functions
ccf::siphash Namespace Reference

Typedefs

using SipState = uint64_t[4]
 
using SipKey = uint64_t[2]
 

Enumerations

enum class  OutputLength { EightBytes = 8 , SixteenBytes = 16 }
 

Functions

constexpr uint64_t rotl (uint64_t x, size_t b)
 
void u32_to_bytes_le (uint32_t v, uint8_t *out)
 
void u64_to_bytes_le (uint64_t v, uint8_t *out)
 
template<typename ConstRandomIterator >
constexpr uint64_t bytes_to_64_le (const ConstRandomIterator in)
 
void sip_rounds (SipState &s, size_t rounds)
 
template<size_t CompressionRounds, size_t FinalizationRounds, OutputLength out_size>
void siphash_raw (const uint8_t *in, size_t in_len, const SipKey &key, uint8_t *out)
 
template<size_t CompressionRounds, size_t FinalizationRounds>
uint64_t siphash (const uint8_t *data, size_t size, const SipKey &key)
 
template<size_t CompressionRounds, size_t FinalizationRounds>
uint64_t siphash (const std::vector< uint8_t > &in, const SipKey &key)
 

Typedef Documentation

◆ SipKey

using ccf::siphash::SipKey = typedef uint64_t[2]

◆ SipState

using ccf::siphash::SipState = typedef uint64_t[4]

Enumeration Type Documentation

◆ OutputLength

enum class ccf::siphash::OutputLength
strong
Enumerator
EightBytes 
SixteenBytes 

Function Documentation

◆ bytes_to_64_le()

template<typename ConstRandomIterator >
constexpr uint64_t ccf::siphash::bytes_to_64_le ( const ConstRandomIterator  in)
constexpr

◆ rotl()

constexpr uint64_t ccf::siphash::rotl ( uint64_t  x,
size_t  b 
)
constexpr

◆ sip_rounds()

void ccf::siphash::sip_rounds ( SipState s,
size_t  rounds 
)
inline

◆ siphash() [1/2]

template<size_t CompressionRounds, size_t FinalizationRounds>
uint64_t ccf::siphash::siphash ( const std::vector< uint8_t > &  in,
const SipKey key 
)

◆ siphash() [2/2]

template<size_t CompressionRounds, size_t FinalizationRounds>
uint64_t ccf::siphash::siphash ( const uint8_t *  data,
size_t  size,
const SipKey key 
)

◆ siphash_raw()

template<size_t CompressionRounds, size_t FinalizationRounds, OutputLength out_size>
void ccf::siphash::siphash_raw ( const uint8_t *  in,
size_t  in_len,
const SipKey key,
uint8_t *  out 
)

◆ u32_to_bytes_le()

void ccf::siphash::u32_to_bytes_le ( uint32_t  v,
uint8_t *  out 
)
inline

◆ u64_to_bytes_le()

void ccf::siphash::u64_to_bytes_le ( uint64_t  v,
uint8_t *  out 
)
inline