Public Types |
Public Member Functions |
Protected Types |
Protected Member Functions |
Protected Attributes |
Static Protected Attributes |
List of all members
nil::crypto3::accumulators::impl::mac_impl< ProcessingPolicy > Struct Template Reference
#include <mac.hpp>
Inheritance diagram for nil::crypto3::accumulators::impl::mac_impl< ProcessingPolicy >:
Collaboration diagram for nil::crypto3::accumulators::impl::mac_impl< ProcessingPolicy >:
Public Types | |
typedef processing_policy::result_type | result_type |
typedef mac::static_digest< block_bits > | result_type |
typedef block::digest< block_bits > | result_type |
Public Member Functions | |
template<typename Args > | |
block_impl (const Args &args) | |
template<typename Args > | |
mac_impl (const Args &args) | |
template<typename Args > | |
mac_impl (const Args &args) | |
template<typename ArgumentPack > | |
void | operator() (const ArgumentPack &args) |
template<typename ArgumentPack > | |
void | operator() (const ArgumentPack &args) |
template<typename ArgumentPack > | |
void | operator() (const ArgumentPack &args) |
result_type | result (boost::accumulators::dont_care) const |
template<typename ArgumentPack > | |
result_type | result (const ArgumentPack &args) const |
template<typename ArgumentPack > | |
result_type | result (const ArgumentPack &args) const |
Protected Types | |
typedef mode_type::block_type | block_type |
typedef mode_type::block_type | block_type |
typedef boost::container::static_vector< word_type, block_words > | cache_type |
typedef boost::container::static_vector< word_type, block_words > | cache_type |
typedef Mode::cipher_type | cipher_type |
typedef Mode::cipher_type | cipher_type |
typedef mode_type::finalizer_type | finalizer_type |
typedef mode_type::finalizer_type | finalizer_type |
typedef processing_policy::internal_accumulator_type | internal_accumulator_type |
typedef processing_policy::key_type | key_type |
typedef processing_policy::mac_type | mac_type |
typedef Mode | mode_type |
typedef Mode | mode_type |
typedef Mode::padding_type | padding_type |
typedef Mode::padding_type | padding_type |
typedef ProcessingPolicy | processing_policy |
typedef mode_type::state_type | state_type |
typedef mode_type::state_type | state_type |
typedef mode_type::word_type | word_type |
typedef mode_type::word_type | word_type |
Protected Member Functions | |
void | process (const block_type &block, std::size_t bits) |
void | process (const block_type &block, std::size_t bits) |
void | process (const word_type &value, std::size_t bits) |
void | resolve_type (const block_type &value, std::size_t bits) |
template<typename InputRange , typename InputIterator > | |
void | resolve_type (const InputRange &range, InputIterator) |
void | resolve_type (const word_type &value, std::size_t bits) |
template<typename InputIterator > | |
void | resolve_type (InputIterator first, InputIterator second) |
Protected Attributes | |
internal_accumulator_type | acc |
cache_type | cache |
block::cipher< cipher_type, mode_type, padding_type > | cipher |
result_type | digest |
key_type | key |
std::size_t | seen |
Static Protected Attributes | |
constexpr static const std::size_t | block_bits = mode_type::block_bits |
constexpr static const std::size_t | block_words = mode_type::block_words |
constexpr static const std::size_t | state_bits = mode_type::state_bits |
constexpr static const std::size_t | state_words = mode_type::state_words |
constexpr static const std::size_t | word_bits = mode_type::word_bits |
Member Typedef Documentation
◆ block_type [1/2]
template<typename ProcessingPolicy >
|
protected |
◆ block_type [2/2]
template<typename ProcessingPolicy >
|
protected |
◆ cache_type [1/2]
template<typename ProcessingPolicy >
|
protected |
◆ cache_type [2/2]
template<typename ProcessingPolicy >
|
protected |
◆ cipher_type [1/2]
template<typename ProcessingPolicy >
|
protected |
◆ cipher_type [2/2]
template<typename ProcessingPolicy >
|
protected |
◆ finalizer_type [1/2]
template<typename ProcessingPolicy >
|
protected |
◆ finalizer_type [2/2]
template<typename ProcessingPolicy >
|
protected |
◆ internal_accumulator_type
template<typename ProcessingPolicy >
|
protected |
◆ key_type
template<typename ProcessingPolicy >
|
protected |
◆ mac_type
template<typename ProcessingPolicy >
|
protected |
◆ mode_type [1/2]
template<typename ProcessingPolicy >
|
protected |
◆ mode_type [2/2]
template<typename ProcessingPolicy >
|
protected |
◆ padding_type [1/2]
template<typename ProcessingPolicy >
|
protected |
◆ padding_type [2/2]
template<typename ProcessingPolicy >
|
protected |
◆ processing_policy
template<typename ProcessingPolicy >
|
protected |
◆ result_type [1/3]
template<typename ProcessingPolicy >
typedef processing_policy::result_type nil::crypto3::accumulators::impl::mac_impl< ProcessingPolicy >::result_type |
◆ result_type [2/3]
template<typename ProcessingPolicy >
typedef mac::static_digest<block_bits> nil::crypto3::accumulators::impl::mac_impl< ProcessingPolicy >::result_type |
◆ result_type [3/3]
template<typename ProcessingPolicy >
typedef block::digest<block_bits> nil::crypto3::accumulators::impl::mac_impl< ProcessingPolicy >::result_type |
◆ state_type [1/2]
template<typename ProcessingPolicy >
|
protected |
◆ state_type [2/2]
template<typename ProcessingPolicy >
|
protected |
◆ word_type [1/2]
template<typename ProcessingPolicy >
|
protected |
◆ word_type [2/2]
template<typename ProcessingPolicy >
|
protected |
Constructor & Destructor Documentation
◆ mac_impl() [1/2]
template<typename ProcessingPolicy >
template<typename Args >
|
inline |
◆ mac_impl() [2/2]
template<typename ProcessingPolicy >
template<typename Args >
|
inline |
Member Function Documentation
◆ block_impl()
template<typename ProcessingPolicy >
template<typename Args >
|
inline |
◆ operator()() [1/3]
template<typename ProcessingPolicy >
template<typename ArgumentPack >
|
inline |
◆ operator()() [2/3]
template<typename ProcessingPolicy >
template<typename ArgumentPack >
|
inline |
◆ operator()() [3/3]
template<typename ProcessingPolicy >
template<typename ArgumentPack >
|
inline |
◆ process() [1/3]
template<typename ProcessingPolicy >
|
inlineprotected |
◆ process() [2/3]
template<typename ProcessingPolicy >
|
inlineprotected |
◆ process() [3/3]
template<typename ProcessingPolicy >
|
inlineprotected |
◆ resolve_type() [1/4]
template<typename ProcessingPolicy >
|
inlineprotected |
◆ resolve_type() [2/4]
template<typename ProcessingPolicy >
template<typename InputRange , typename InputIterator >
|
inlineprotected |
◆ resolve_type() [3/4]
template<typename ProcessingPolicy >
|
inlineprotected |
◆ resolve_type() [4/4]
template<typename ProcessingPolicy >
template<typename InputIterator >
|
inlineprotected |
◆ result() [1/3]
template<typename ProcessingPolicy >
|
inline |
◆ result() [2/3]
template<typename ProcessingPolicy >
template<typename ArgumentPack >
|
inline |
◆ result() [3/3]
template<typename ProcessingPolicy >
template<typename ArgumentPack >
|
inline |
Member Data Documentation
◆ acc
template<typename ProcessingPolicy >
|
mutableprotected |
◆ block_bits
template<typename ProcessingPolicy >
|
staticconstexprprotected |
◆ block_words
template<typename ProcessingPolicy >
|
staticconstexprprotected |
◆ cache
template<typename ProcessingPolicy >
|
protected |
◆ cipher
template<typename ProcessingPolicy >
|
protected |
◆ digest
template<typename ProcessingPolicy >
|
protected |
◆ key
template<typename ProcessingPolicy >
|
protected |
◆ seen
template<typename ProcessingPolicy >
|
protected |
◆ state_bits
template<typename ProcessingPolicy >
|
staticconstexprprotected |
◆ state_words
template<typename ProcessingPolicy >
|
staticconstexprprotected |
◆ word_bits
template<typename ProcessingPolicy >
|
staticconstexprprotected |
The documentation for this struct was generated from the following files: