nil::crypto3::detail::injector< Endianness, WordBits, BlockWords, BlockBits > Struct Template Reference

#include <inject.hpp>

+ Inheritance diagram for nil::crypto3::detail::injector< Endianness, WordBits, BlockWords, BlockBits >:
+ Collaboration diagram for nil::crypto3::detail::injector< Endianness, WordBits, BlockWords, BlockBits >:

Public Types

typedef std::array< word_type, BlockWords > block_type
 
typedef std::array< word_type, BlockWords > block_type
 
typedef std::array< word_type, BlockWords > block_type
 
typedef std::array< word_type, BlockWords > block_type
 
typedef std::array< word_type, BlockWords > block_type
 
typedef basic_functions< WordBits >::word_type word_type
 
typedef basic_functions< WordBits >::word_type word_type
 
typedef basic_functions< WordBits >::word_type word_type
 
typedef basic_functions< WordBits >::word_type word_type
 
typedef basic_functions< WordBits >::word_type word_type
 

Static Public Member Functions

static void inject (const block_type &b_src, std::size_t b_src_seen, block_type &b_dst, std::size_t &b_dst_seen, std::size_t block_shift=0)
 
static void inject (const block_type &b_src, std::size_t b_src_seen, block_type &b_dst, std::size_t &b_dst_seen, std::size_t block_shift=0)
 
static void inject (const block_type &b_src, std::size_t b_src_seen, block_type &b_dst, std::size_t &b_dst_seen, std::size_t block_shift=0)
 
static void inject (const block_type &b_src, std::size_t b_src_seen, block_type &b_dst, std::size_t &b_dst_seen, std::size_t block_shift=0)
 
static void inject (const block_type &b_src, std::size_t b_src_seen, block_type &b_dst, std::size_t &b_dst_seen, std::size_t block_shift=0)
 
static void inject (word_type w, std::size_t word_seen, block_type &b, std::size_t &block_seen, std::size_t word_shift=0)
 
static void inject (word_type w, std::size_t word_seen, block_type &b, std::size_t &block_seen, std::size_t word_shift=0)
 
static void inject (word_type w, std::size_t word_seen, block_type &b, std::size_t &block_seen, std::size_t word_shift=0)
 
static void inject (word_type w, std::size_t word_seen, block_type &b, std::size_t &block_seen, std::size_t word_shift=0)
 
static void inject (word_type w, std::size_t word_seen, block_type &b, std::size_t &block_seen, std::size_t word_shift=0)
 

Static Public Attributes

constexpr static const std::size_t word_bits = basic_functions<WordBits>::word_bits
 

Member Typedef Documentation

◆ block_type [1/5]

template<typename Endianness , std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
typedef std::array<word_type, BlockWords> nil::crypto3::detail::injector< Endianness, WordBits, BlockWords, BlockBits >::block_type

◆ block_type [2/5]

template<typename Endianness , std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
typedef std::array<word_type, BlockWords> nil::crypto3::detail::injector< Endianness, WordBits, BlockWords, BlockBits >::block_type

◆ block_type [3/5]

template<typename Endianness , std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
typedef std::array<word_type, BlockWords> nil::crypto3::detail::injector< Endianness, WordBits, BlockWords, BlockBits >::block_type

◆ block_type [4/5]

template<typename Endianness , std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
typedef std::array<word_type, BlockWords> nil::crypto3::detail::injector< Endianness, WordBits, BlockWords, BlockBits >::block_type

◆ block_type [5/5]

template<typename Endianness , std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
typedef std::array<word_type, BlockWords> nil::crypto3::detail::injector< Endianness, WordBits, BlockWords, BlockBits >::block_type

◆ word_type [1/5]

template<typename Endianness , std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
typedef basic_functions<WordBits>::word_type nil::crypto3::detail::injector< Endianness, WordBits, BlockWords, BlockBits >::word_type

◆ word_type [2/5]

template<typename Endianness , std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
typedef basic_functions<WordBits>::word_type nil::crypto3::detail::injector< Endianness, WordBits, BlockWords, BlockBits >::word_type

◆ word_type [3/5]

template<typename Endianness , std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
typedef basic_functions<WordBits>::word_type nil::crypto3::detail::injector< Endianness, WordBits, BlockWords, BlockBits >::word_type

◆ word_type [4/5]

template<typename Endianness , std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
typedef basic_functions<WordBits>::word_type nil::crypto3::detail::injector< Endianness, WordBits, BlockWords, BlockBits >::word_type

◆ word_type [5/5]

template<typename Endianness , std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
typedef basic_functions<WordBits>::word_type nil::crypto3::detail::injector< Endianness, WordBits, BlockWords, BlockBits >::word_type

Member Function Documentation

◆ inject() [1/10]

template<typename Endianness , std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
static void nil::crypto3::detail::injector< Endianness, WordBits, BlockWords, BlockBits >::inject ( const block_type b_src,
std::size_t  b_src_seen,
block_type b_dst,
std::size_t &  b_dst_seen,
std::size_t  block_shift = 0 
)
inlinestatic

◆ inject() [2/10]

template<typename Endianness , std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
static void nil::crypto3::detail::injector< Endianness, WordBits, BlockWords, BlockBits >::inject ( const block_type b_src,
std::size_t  b_src_seen,
block_type b_dst,
std::size_t &  b_dst_seen,
std::size_t  block_shift = 0 
)
inlinestatic

◆ inject() [3/10]

template<typename Endianness , std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
static void nil::crypto3::detail::injector< Endianness, WordBits, BlockWords, BlockBits >::inject ( const block_type b_src,
std::size_t  b_src_seen,
block_type b_dst,
std::size_t &  b_dst_seen,
std::size_t  block_shift = 0 
)
inlinestatic

◆ inject() [4/10]

template<typename Endianness , std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
static void nil::crypto3::detail::injector< Endianness, WordBits, BlockWords, BlockBits >::inject ( const block_type b_src,
std::size_t  b_src_seen,
block_type b_dst,
std::size_t &  b_dst_seen,
std::size_t  block_shift = 0 
)
inlinestatic

◆ inject() [5/10]

template<typename Endianness , std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
static void nil::crypto3::detail::injector< Endianness, WordBits, BlockWords, BlockBits >::inject ( const block_type b_src,
std::size_t  b_src_seen,
block_type b_dst,
std::size_t &  b_dst_seen,
std::size_t  block_shift = 0 
)
inlinestatic

◆ inject() [6/10]

template<typename Endianness , std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
static void nil::crypto3::detail::injector< Endianness, WordBits, BlockWords, BlockBits >::inject ( word_type  w,
std::size_t  word_seen,
block_type b,
std::size_t &  block_seen,
std::size_t  word_shift = 0 
)
inlinestatic

◆ inject() [7/10]

template<typename Endianness , std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
static void nil::crypto3::detail::injector< Endianness, WordBits, BlockWords, BlockBits >::inject ( word_type  w,
std::size_t  word_seen,
block_type b,
std::size_t &  block_seen,
std::size_t  word_shift = 0 
)
inlinestatic

◆ inject() [8/10]

template<typename Endianness , std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
static void nil::crypto3::detail::injector< Endianness, WordBits, BlockWords, BlockBits >::inject ( word_type  w,
std::size_t  word_seen,
block_type b,
std::size_t &  block_seen,
std::size_t  word_shift = 0 
)
inlinestatic

◆ inject() [9/10]

template<typename Endianness , std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
static void nil::crypto3::detail::injector< Endianness, WordBits, BlockWords, BlockBits >::inject ( word_type  w,
std::size_t  word_seen,
block_type b,
std::size_t &  block_seen,
std::size_t  word_shift = 0 
)
inlinestatic

◆ inject() [10/10]

template<typename Endianness , std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
static void nil::crypto3::detail::injector< Endianness, WordBits, BlockWords, BlockBits >::inject ( word_type  w,
std::size_t  word_seen,
block_type b,
std::size_t &  block_seen,
std::size_t  word_shift = 0 
)
inlinestatic

Member Data Documentation

◆ word_bits

template<typename Endianness , std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
constexpr static const std::size_t nil::crypto3::detail::injector< Endianness, WordBits, BlockWords, BlockBits >::word_bits = basic_functions<WordBits>::word_bits
staticconstexpr

The documentation for this struct was generated from the following file: