digestpp 1.0
C++11 header-only message digest library
Loading...
Searching...
No Matches
blake2_provider.hpp File Reference
#include "../../detail/functions.hpp"
#include "../../detail/absorb_data.hpp"
#include "../../detail/validate_hash_size.hpp"
#include "constants/blake2_constants.hpp"
#include <array>
#include <limits>

Go to the source code of this file.

Classes

class  digestpp::detail::blake2_provider< T, type, HS >
 

Namespaces

namespace  digestpp
 digestpp namespace
 
namespace  digestpp::detail
 
namespace  digestpp::detail::blake2_functions
 

Functions

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)
 
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)
 
template<typename T >
static void digestpp::detail::blake2_functions::round (int r, T *M, T *v)
 
template<typename T >
digestpp::detail::blake2_functions::IV (int t)
 
template<>
uint32_t digestpp::detail::blake2_functions::IV< uint32_t > (int t)
 
template<>
uint64_t digestpp::detail::blake2_functions::IV< uint64_t > (int t)
 
void digestpp::detail::blake2_functions::initH (std::array< uint32_t, 8 > &H, uint8_t fanout)
 
void digestpp::detail::blake2_functions::initH (std::array< uint64_t, 8 > &H, uint8_t fanout)
 
void digestpp::detail::blake2_functions::initX (std::array< uint32_t, 8 > &H, size_t hs, size_t processed, size_t xoffset, uint32_t rhs)
 
void digestpp::detail::blake2_functions::initX (std::array< uint64_t, 8 > &H, size_t hs, size_t processed, size_t xoffset, uint64_t rhs)