chacha_functions.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_avx2_impl.hpp:39
static void schedule_iv(block_type &block, key_schedule_type &schedule, const iv_type &iv)
Definition: chacha_functions.hpp:161
policy_type::block_type block_type
Definition: chacha_functions.hpp:156
static void schedule_key(key_schedule_type &schedule, const key_type &key)
Definition: chacha_functions.hpp:170
policy_type::key_schedule_type key_schedule_type
Definition: chacha_functions.hpp:148
detail::chacha_avx2_impl< Round, 64, 128 > impl_type
Definition: chacha_functions.hpp:137
chacha_policy< Round, 64, 128 > policy_type
Definition: chacha_functions.hpp:134
policy_type::iv_type iv_type
Definition: chacha_functions.hpp:159
policy_type::key_type key_type
Definition: chacha_functions.hpp:153
policy_type::block_type block_type
Definition: chacha_functions.hpp:310
static void schedule_iv(block_type &block, key_schedule_type &schedule, const iv_type &iv)
Definition: chacha_functions.hpp:315
detail::chacha_avx2_impl< Round, 64, 256 > impl_type
Definition: chacha_functions.hpp:290
policy_type::iv_type iv_type
Definition: chacha_functions.hpp:313
policy_type::key_type key_type
Definition: chacha_functions.hpp:306
chacha_policy< Round, 64, 256 > policy_type
Definition: chacha_functions.hpp:287
static void schedule_key(key_schedule_type &schedule, const key_type &key)
Definition: chacha_functions.hpp:324
policy_type::key_schedule_type key_schedule_type
Definition: chacha_functions.hpp:301
chacha_policy< Round, 96, 128 > policy_type
Definition: chacha_functions.hpp:188
static void schedule_iv(block_type &block, key_schedule_type &schedule, const iv_type &iv)
Definition: chacha_functions.hpp:215
policy_type::key_schedule_type key_schedule_type
Definition: chacha_functions.hpp:202
static void schedule_key(key_schedule_type &schedule, const key_type &key)
Definition: chacha_functions.hpp:224
policy_type::iv_type iv_type
Definition: chacha_functions.hpp:213
policy_type::key_type key_type
Definition: chacha_functions.hpp:207
detail::chacha_avx2_impl< Round, 96, 128 > impl_type
Definition: chacha_functions.hpp:191
policy_type::block_type block_type
Definition: chacha_functions.hpp:210
policy_type::key_type key_type
Definition: chacha_functions.hpp:360
policy_type::key_schedule_type key_schedule_type
Definition: chacha_functions.hpp:355
policy_type::iv_type iv_type
Definition: chacha_functions.hpp:366
chacha_policy< Round, 96, 256 > policy_type
Definition: chacha_functions.hpp:341
detail::chacha_avx2_impl< Round, 96, 256 > impl_type
Definition: chacha_functions.hpp:344
static void schedule_iv(block_type &block, key_schedule_type &schedule, const iv_type &iv)
Definition: chacha_functions.hpp:368
static void schedule_key(key_schedule_type &schedule, const key_type &key)
Definition: chacha_functions.hpp:377
policy_type::block_type block_type
Definition: chacha_functions.hpp:363
static void schedule_key(key_schedule_type &schedule, const key_type &key)
Definition: chacha_functions.hpp:116
policy_type::key_schedule_type key_schedule_type
Definition: chacha_functions.hpp:103
policy_type::key_type key_type
Definition: chacha_functions.hpp:108
policy_type::block_type block_type
Definition: chacha_functions.hpp:111
chacha_policy< Round, IVSize, 128 > policy_type
Definition: chacha_functions.hpp:89
policy_type::iv_type iv_type
Definition: chacha_functions.hpp:114
detail::chacha_avx2_impl< Round, IVSize, 128 > impl_type
Definition: chacha_functions.hpp:92
policy_type::key_type key_type
Definition: chacha_functions.hpp:262
policy_type::block_type block_type
Definition: chacha_functions.hpp:265
policy_type::iv_type iv_type
Definition: chacha_functions.hpp:268
detail::chacha_avx2_impl< Round, IVSize, 256 > impl_type
Definition: chacha_functions.hpp:246
chacha_policy< Round, IVSize, 256 > policy_type
Definition: chacha_functions.hpp:243
static void schedule_key(key_schedule_type &schedule, const key_type &key)
Definition: chacha_functions.hpp:270
policy_type::key_schedule_type key_schedule_type
Definition: chacha_functions.hpp:257
Definition: chacha_functions.hpp:43
chacha_policy< Round, IVSize, KeyBits > policy_type
Definition: chacha_functions.hpp:44
constexpr static const std::size_t iv_bits
Definition: chacha_functions.hpp:65
constexpr static const std::size_t min_key_bits
Definition: chacha_functions.hpp:60
policy_type::key_type key_type
Definition: chacha_functions.hpp:63
constexpr static const std::size_t min_key_schedule_size
Definition: chacha_functions.hpp:57
constexpr static const std::size_t max_key_bits
Definition: chacha_functions.hpp:61
constexpr static const std::size_t block_bits
Definition: chacha_functions.hpp:68
detail::chacha_avx2_impl< Round, IVSize, KeyBits > impl_type
Definition: chacha_functions.hpp:47
constexpr static const std::size_t min_key_schedule_bits
Definition: chacha_functions.hpp:56
static void schedule_key(key_schedule_type &schedule, const key_type &key)
Definition: chacha_functions.hpp:71
constexpr static const std::size_t rounds
Definition: chacha_functions.hpp:54
policy_type::block_type block_type
Definition: chacha_functions.hpp:69
policy_type::key_schedule_type key_schedule_type
Definition: chacha_functions.hpp:58
constexpr static const std::size_t key_bits
Definition: chacha_functions.hpp:62
policy_type::iv_type iv_type
Definition: chacha_functions.hpp:66
Definition: chacha_impl.hpp:51
Definition: chacha_policy.hpp:41
constexpr static const std::size_t block_size
Definition: chacha_policy.hpp:53
constexpr static const std::size_t key_schedule_bits
Definition: chacha_policy.hpp:66
constexpr static const std::size_t rounds
Definition: chacha_policy.hpp:47
std::array< byte_type, key_size > key_type
Definition: chacha_policy.hpp:63
constexpr static const std::size_t iv_bits
Definition: chacha_policy.hpp:77
std::array< byte_type, iv_size > iv_type
Definition: chacha_policy.hpp:79
constexpr static const std::size_t min_key_bits
Definition: chacha_policy.hpp:57
constexpr static const std::size_t max_key_bits
Definition: chacha_policy.hpp:58
constexpr static const std::size_t block_bits
Definition: chacha_policy.hpp:54
constexpr static const std::size_t key_bits
Definition: chacha_policy.hpp:59
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
constexpr static const std::size_t key_schedule_size
Definition: chacha_policy.hpp:65
Definition: chacha_sse2_impl.hpp:39