chacha_impl.hpp
Go to the documentation of this file.
boost::mpl::apply< AccumulatorSet, tag::block< Mode > >::type::result_type block(const AccumulatorSet &acc)
Definition: accumulators/block.hpp:259
boost::mpl::apply< AccumulatorSet, tag::stream< Mode > >::type::result_type stream(const AccumulatorSet &acc)
Definition: accumulators/stream.hpp:175
Definition: pair.hpp:31
Definition: chacha_impl.hpp:51
constexpr static const std::size_t min_key_schedule_size
Definition: chacha_impl.hpp:60
constexpr static const std::size_t block_size
Definition: chacha_impl.hpp:64
chacha_policy< Round, IVSize, KeyBits > policy_type
Definition: chacha_impl.hpp:52
policy_type::word_type word_type
Definition: chacha_impl.hpp:55
constexpr static const std::size_t min_key_schedule_bits
Definition: chacha_impl.hpp:59
static void chacha_x8(const std::array< std::uint8_t, block_size *8 > &block, key_schedule_type &schedule)
Definition: chacha_impl.hpp:67
policy_type::key_schedule_type key_schedule_type
Definition: chacha_impl.hpp:61
constexpr static const std::size_t block_bits
Definition: chacha_impl.hpp:63
constexpr static const std::size_t rounds
Definition: chacha_impl.hpp:57
policy_type::block_type block_type
Definition: chacha_impl.hpp:65
static void chacha_x4(const std::array< std::uint8_t, block_size *4 > &block, key_schedule_type &input)
Definition: chacha_impl.hpp:74
constexpr static const std::size_t word_bits
Definition: chacha_impl.hpp:54
constexpr static const std::size_t block_size
Definition: chacha_policy.hpp:53
constexpr static const std::size_t rounds
Definition: chacha_policy.hpp:47
constexpr static const std::size_t word_bits
Definition: chacha_policy.hpp:44
basic_functions< 32 >::word_type word_type
Definition: chacha_policy.hpp:45
constexpr static const std::size_t block_bits
Definition: chacha_policy.hpp:54
std::array< word_type, key_schedule_size > key_schedule_type
Definition: chacha_policy.hpp:67
std::array< byte_type, block_size > block_type
Definition: chacha_policy.hpp:55