nil::crypto3::detail::word_injector< stream_endian::big_unit_big_bit< UnitBits >, WordBits, BlockWords, BlockBits > Struct Template Reference
#include <inject.hpp>
Inheritance diagram for nil::crypto3::detail::word_injector< stream_endian::big_unit_big_bit< UnitBits >, WordBits, BlockWords, BlockBits >:
Collaboration diagram for nil::crypto3::detail::word_injector< stream_endian::big_unit_big_bit< UnitBits >, 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 boost::uint_t< byte_bits >::exact | byte_type |
typedef boost::uint_t< CHAR_BIT >::exact | byte_type |
typedef boost::uint_t< byte_bits >::exact | byte_type |
typedef boost::uint_t< byte_bits >::exact | byte_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 (word_type w, std::size_t word_seen, block_type &b, std::size_t &block_seen) |
static void | inject (word_type w, std::size_t word_seen, block_type &b, std::size_t &block_seen) |
static void | inject (word_type w, std::size_t word_seen, block_type &b, std::size_t &block_seen) |
static void | inject (word_type w, std::size_t word_seen, block_type &b, std::size_t &block_seen) |
static void | inject (word_type w, std::size_t word_seen, block_type &b, std::size_t &block_seen) |
template<std::size_t n> | |
static word_type | rotl (word_type x) |
template<std::size_t n> | |
static word_type | rotl (word_type x) |
template<std::size_t n> | |
static word_type | rotl (word_type x) |
template<std::size_t n> | |
static word_type | rotl (word_type x) |
static word_type | rotl (word_type x, std::size_t n) |
static word_type | rotl (word_type x, std::size_t n) |
static word_type | rotl (word_type x, std::size_t n) |
static word_type | rotl (word_type x, std::size_t n) |
template<std::size_t n> | |
static word_type | rotr (word_type x) |
template<std::size_t n> | |
static word_type | rotr (word_type x) |
template<std::size_t n> | |
static word_type | rotr (word_type x) |
template<std::size_t n> | |
static word_type | rotr (word_type x) |
static word_type | rotr (word_type x, std::size_t n) |
static word_type | rotr (word_type x, std::size_t n) |
static word_type | rotr (word_type x, std::size_t n) |
static word_type | rotr (word_type x, std::size_t n) |
template<std::size_t n> | |
static word_type | shl (word_type x) |
template<std::size_t n> | |
static word_type | shl (word_type x) |
template<std::size_t n> | |
static word_type | shl (word_type x) |
template<std::size_t n> | |
static word_type | shl (word_type x) |
static word_type | shl (word_type x, std::size_t n) |
static word_type | shl (word_type x, std::size_t n) |
static word_type | shl (word_type x, std::size_t n) |
static word_type | shl (word_type x, std::size_t n) |
template<std::size_t n> | |
static word_type | shr (word_type x) |
template<std::size_t n> | |
static word_type | shr (word_type x) |
template<std::size_t n> | |
static word_type | shr (word_type x) |
template<std::size_t n> | |
static word_type | shr (word_type x) |
static word_type | shr (word_type x, std::size_t n) |
static word_type | shr (word_type x, std::size_t n) |
static word_type | shr (word_type x, std::size_t n) |
static word_type | shr (word_type x, std::size_t n) |
Static Public Attributes | |
constexpr static const std::size_t | byte_bits = CHAR_BIT |
constexpr static const std::size_t | word_bits = basic_functions<WordBits>::word_bits |
Member Typedef Documentation
◆ block_type [1/5]
template<int UnitBits, std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
typedef std::array<word_type, BlockWords> nil::crypto3::detail::word_injector< stream_endian::big_unit_big_bit< UnitBits >, WordBits, BlockWords, BlockBits >::block_type |
◆ block_type [2/5]
template<int UnitBits, std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
typedef std::array<word_type, BlockWords> nil::crypto3::detail::word_injector< stream_endian::big_unit_big_bit< UnitBits >, WordBits, BlockWords, BlockBits >::block_type |
◆ block_type [3/5]
template<int UnitBits, std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
typedef std::array<word_type, BlockWords> nil::crypto3::detail::word_injector< stream_endian::big_unit_big_bit< UnitBits >, WordBits, BlockWords, BlockBits >::block_type |
◆ block_type [4/5]
template<int UnitBits, std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
typedef std::array<word_type, BlockWords> nil::crypto3::detail::word_injector< stream_endian::big_unit_big_bit< UnitBits >, WordBits, BlockWords, BlockBits >::block_type |
◆ block_type [5/5]
template<int UnitBits, std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
typedef std::array<word_type, BlockWords> nil::crypto3::detail::word_injector< stream_endian::big_unit_big_bit< UnitBits >, WordBits, BlockWords, BlockBits >::block_type |
◆ byte_type [1/4]
template<std::size_t WordBits>
|
inherited |
◆ byte_type [2/4]
template<std::size_t WordBits>
|
inherited |
◆ byte_type [3/4]
template<std::size_t WordBits>
|
inherited |
◆ byte_type [4/4]
template<std::size_t WordBits>
|
inherited |
◆ word_type [1/5]
template<int UnitBits, std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
typedef basic_functions<WordBits>::word_type nil::crypto3::detail::word_injector< stream_endian::big_unit_big_bit< UnitBits >, WordBits, BlockWords, BlockBits >::word_type |
◆ word_type [2/5]
template<int UnitBits, std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
typedef basic_functions<WordBits>::word_type nil::crypto3::detail::word_injector< stream_endian::big_unit_big_bit< UnitBits >, WordBits, BlockWords, BlockBits >::word_type |
◆ word_type [3/5]
template<int UnitBits, std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
typedef basic_functions<WordBits>::word_type nil::crypto3::detail::word_injector< stream_endian::big_unit_big_bit< UnitBits >, WordBits, BlockWords, BlockBits >::word_type |
◆ word_type [4/5]
template<int UnitBits, std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
typedef basic_functions<WordBits>::word_type nil::crypto3::detail::word_injector< stream_endian::big_unit_big_bit< UnitBits >, WordBits, BlockWords, BlockBits >::word_type |
◆ word_type [5/5]
template<int UnitBits, std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
typedef basic_functions<WordBits>::word_type nil::crypto3::detail::word_injector< stream_endian::big_unit_big_bit< UnitBits >, WordBits, BlockWords, BlockBits >::word_type |
Member Function Documentation
◆ inject() [1/5]
template<int UnitBits, std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
|
inlinestatic |
◆ inject() [2/5]
template<int UnitBits, std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
|
inlinestatic |
◆ inject() [3/5]
template<int UnitBits, std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
|
inlinestatic |
◆ inject() [4/5]
template<int UnitBits, std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
|
inlinestatic |
◆ inject() [5/5]
template<int UnitBits, std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
|
inlinestatic |
◆ rotl() [1/8]
template<std::size_t WordBits>
template<std::size_t n>
|
inlinestaticinherited |
◆ rotl() [2/8]
template<std::size_t WordBits>
template<std::size_t n>
|
inlinestaticinherited |
◆ rotl() [3/8]
template<std::size_t WordBits>
template<std::size_t n>
|
inlinestaticinherited |
◆ rotl() [4/8]
template<std::size_t WordBits>
template<std::size_t n>
|
inlinestaticinherited |
◆ rotl() [5/8]
template<std::size_t WordBits>
|
inlinestaticinherited |
◆ rotl() [6/8]
template<std::size_t WordBits>
|
inlinestaticinherited |
◆ rotl() [7/8]
template<std::size_t WordBits>
|
inlinestaticinherited |
◆ rotl() [8/8]
template<std::size_t WordBits>
|
inlinestaticinherited |
◆ rotr() [1/8]
template<std::size_t WordBits>
template<std::size_t n>
|
inlinestaticinherited |
◆ rotr() [2/8]
template<std::size_t WordBits>
template<std::size_t n>
|
inlinestaticinherited |
◆ rotr() [3/8]
template<std::size_t WordBits>
template<std::size_t n>
|
inlinestaticinherited |
◆ rotr() [4/8]
template<std::size_t WordBits>
template<std::size_t n>
|
inlinestaticinherited |
◆ rotr() [5/8]
template<std::size_t WordBits>
|
inlinestaticinherited |
◆ rotr() [6/8]
template<std::size_t WordBits>
|
inlinestaticinherited |
◆ rotr() [7/8]
template<std::size_t WordBits>
|
inlinestaticinherited |
◆ rotr() [8/8]
template<std::size_t WordBits>
|
inlinestaticinherited |
◆ shl() [1/8]
template<std::size_t WordBits>
template<std::size_t n>
|
inlinestaticinherited |
◆ shl() [2/8]
template<std::size_t WordBits>
template<std::size_t n>
|
inlinestaticinherited |
◆ shl() [3/8]
template<std::size_t WordBits>
template<std::size_t n>
|
inlinestaticinherited |
◆ shl() [4/8]
template<std::size_t WordBits>
template<std::size_t n>
|
inlinestaticinherited |
◆ shl() [5/8]
template<std::size_t WordBits>
|
inlinestaticinherited |
◆ shl() [6/8]
template<std::size_t WordBits>
|
inlinestaticinherited |
◆ shl() [7/8]
template<std::size_t WordBits>
|
inlinestaticinherited |
◆ shl() [8/8]
template<std::size_t WordBits>
|
inlinestaticinherited |
◆ shr() [1/8]
template<std::size_t WordBits>
template<std::size_t n>
|
inlinestaticinherited |
◆ shr() [2/8]
template<std::size_t WordBits>
template<std::size_t n>
|
inlinestaticinherited |
◆ shr() [3/8]
template<std::size_t WordBits>
template<std::size_t n>
|
inlinestaticinherited |
◆ shr() [4/8]
template<std::size_t WordBits>
template<std::size_t n>
|
inlinestaticinherited |
◆ shr() [5/8]
template<std::size_t WordBits>
|
inlinestaticinherited |
◆ shr() [6/8]
template<std::size_t WordBits>
|
inlinestaticinherited |
◆ shr() [7/8]
template<std::size_t WordBits>
|
inlinestaticinherited |
◆ shr() [8/8]
template<std::size_t WordBits>
|
inlinestaticinherited |
Member Data Documentation
◆ byte_bits
template<std::size_t WordBits>
|
staticconstexprinherited |
◆ word_bits
template<int UnitBits, std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
|
staticconstexpr |
The documentation for this struct was generated from the following file: