CCF
Loading...
Searching...
No Matches
Namespaces | Typedefs | Enumerations | Functions
siphash.h File Reference
#include <cstddef>
#include <cstdint>
#include <vector>

Go to the source code of this file.

Namespaces

namespace  ccf
 
namespace  ccf::siphash
 

Typedefs

using ccf::siphash::SipState = uint64_t[4]
 
using ccf::siphash::SipKey = uint64_t[2]
 

Enumerations

enum class  ccf::siphash::OutputLength { ccf::siphash::EightBytes = 8 , ccf::siphash::SixteenBytes = 16 }
 

Functions

constexpr uint64_t ccf::siphash::rotl (uint64_t x, size_t b)
 
void ccf::siphash::u32_to_bytes_le (uint32_t v, uint8_t *out)
 
void ccf::siphash::u64_to_bytes_le (uint64_t v, uint8_t *out)
 
template<typename ConstRandomIterator >
constexpr uint64_t ccf::siphash::bytes_to_64_le (const ConstRandomIterator in)
 
void ccf::siphash::sip_rounds (SipState &s, size_t rounds)
 
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)
 
template<size_t CompressionRounds, size_t FinalizationRounds>
uint64_t ccf::siphash::siphash (const uint8_t *data, size_t size, const SipKey &key)
 
template<size_t CompressionRounds, size_t FinalizationRounds>
uint64_t ccf::siphash::siphash (const std::vector< uint8_t > &in, const SipKey &key)