accumulators/block.hpp
Go to the documentation of this file.
70 constexpr static const std::size_t value_bits = sizeof(typename block_type::value_type) * CHAR_BIT;
boost::mpl::apply< AccumulatorSet, tag::block< Mode > >::type::result_type block(const AccumulatorSet &acc)
Definition: accumulators/block.hpp:259
OutputIterator move(const SinglePassRange &rng, OutputIterator result)
Definition: move.hpp:45
Definition: algebra/include/nil/crypto3/detail/make_array.hpp:33
Definition: pair.hpp:31
Definition: accumulators/block.hpp:55
mode_type::word_type word_type
Definition: accumulators/block.hpp:64
::nil::crypto3::detail::injector< endian_type, value_bits, block_values, block_bits > injector_type
Definition: accumulators/block.hpp:74
result_type dgst
Definition: accumulators/block.hpp:240
void process(const word_type &value, std::size_t value_seen)
Definition: accumulators/block.hpp:191
void resolve_type(const block_type &value, std::size_t bits)
Definition: accumulators/block.hpp:106
Mode::padding_type padding_type
Definition: accumulators/block.hpp:59
constexpr static const std::size_t block_bits
Definition: accumulators/block.hpp:66
constexpr static const std::size_t block_values
Definition: accumulators/block.hpp:71
mode_type mode
Definition: accumulators/block.hpp:235
constexpr static const std::size_t block_words
Definition: accumulators/block.hpp:67
mode_type::endian_type endian_type
Definition: accumulators/block.hpp:61
void process(const block_type &value, std::size_t value_seen)
Definition: accumulators/block.hpp:132
void resolve_type(const word_type &value, std::size_t bits)
Definition: accumulators/block.hpp:110
block_type cache
Definition: accumulators/block.hpp:239
result_type result(boost::accumulators::dont_care) const
Definition: accumulators/block.hpp:90
Mode::cipher_type cipher_type
Definition: accumulators/block.hpp:58
bool filled
Definition: accumulators/block.hpp:237
block_impl(const Args &args)
Definition: accumulators/block.hpp:80
digest< block_bits > result_type
Definition: accumulators/block.hpp:77
Mode mode_type
Definition: accumulators/block.hpp:57
constexpr static const std::size_t word_bits
Definition: accumulators/block.hpp:63
std::size_t total_seen
Definition: accumulators/block.hpp:238
void process_block()
Definition: accumulators/block.hpp:114
constexpr static const std::size_t value_bits
Definition: accumulators/block.hpp:70
mode_type::block_type block_type
Definition: accumulators/block.hpp:68
void operator()(const ArgumentPack &args)
Definition: accumulators/block.hpp:85
Definition: accumulators/block.hpp:246
Mode mode_type
Definition: accumulators/block.hpp:247
boost::mpl::always< accumulators::impl::block_impl< mode_type > > impl
Definition: accumulators/block.hpp:252
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)
Definition: block/include/nil/crypto3/detail/inject.hpp:267