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>
|
inlinestatic |
◆ inject() [2/10]
template<typename Endianness , std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
|
inlinestatic |
◆ inject() [3/10]
template<typename Endianness , std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
|
inlinestatic |
◆ inject() [4/10]
template<typename Endianness , std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
|
inlinestatic |
◆ inject() [5/10]
template<typename Endianness , std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
|
inlinestatic |
◆ inject() [6/10]
template<typename Endianness , std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
|
inlinestatic |
◆ inject() [7/10]
template<typename Endianness , std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
|
inlinestatic |
◆ inject() [8/10]
template<typename Endianness , std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
|
inlinestatic |
◆ inject() [9/10]
template<typename Endianness , std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
|
inlinestatic |
◆ inject() [10/10]
template<typename Endianness , std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
|
inlinestatic |
Member Data Documentation
◆ word_bits
template<typename Endianness , std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
|
staticconstexpr |
The documentation for this struct was generated from the following file: