digestpp 1.0
C++11 header-only message digest library
Loading...
Searching...
No Matches
digestpp::detail::blake2_functions Namespace Reference

Functions

static void G (int r, int i, uint64_t &a, uint64_t &b, uint64_t &c, uint64_t &d, uint64_t *M)
 
static void G (int r, int i, uint32_t &a, uint32_t &b, uint32_t &c, uint32_t &d, uint32_t *M)
 
template<typename T >
static void round (int r, T *M, T *v)
 
template<typename T >
IV (int t)
 
template<>
uint32_t IV< uint32_t > (int t)
 
template<>
uint64_t IV< uint64_t > (int t)
 
void initH (std::array< uint32_t, 8 > &H, uint8_t fanout)
 
void initH (std::array< uint64_t, 8 > &H, uint8_t fanout)
 
void initX (std::array< uint32_t, 8 > &H, size_t hs, size_t processed, size_t xoffset, uint32_t rhs)
 
void initX (std::array< uint64_t, 8 > &H, size_t hs, size_t processed, size_t xoffset, uint64_t rhs)
 

Function Documentation

◆ G() [1/2]

static void digestpp::detail::blake2_functions::G ( int r,
int i,
uint32_t & a,
uint32_t & b,
uint32_t & c,
uint32_t & d,
uint32_t * M )
inlinestatic

◆ G() [2/2]

static void digestpp::detail::blake2_functions::G ( int r,
int i,
uint64_t & a,
uint64_t & b,
uint64_t & c,
uint64_t & d,
uint64_t * M )
inlinestatic

◆ initH() [1/2]

void digestpp::detail::blake2_functions::initH ( std::array< uint32_t, 8 > & H,
uint8_t fanout )
inline

◆ initH() [2/2]

void digestpp::detail::blake2_functions::initH ( std::array< uint64_t, 8 > & H,
uint8_t fanout )
inline

◆ initX() [1/2]

void digestpp::detail::blake2_functions::initX ( std::array< uint32_t, 8 > & H,
size_t hs,
size_t processed,
size_t xoffset,
uint32_t rhs )
inline

◆ initX() [2/2]

void digestpp::detail::blake2_functions::initX ( std::array< uint64_t, 8 > & H,
size_t hs,
size_t processed,
size_t xoffset,
uint64_t rhs )
inline

◆ IV()

template<typename T >
T digestpp::detail::blake2_functions::IV ( int t)
inline

◆ IV< uint32_t >()

template<>
uint32_t digestpp::detail::blake2_functions::IV< uint32_t > ( int t)
inline

◆ IV< uint64_t >()

template<>
uint64_t digestpp::detail::blake2_functions::IV< uint64_t > ( int t)
inline

◆ round()

template<typename T >
static void digestpp::detail::blake2_functions::round ( int r,
T * M,
T * v )
inlinestatic