rc4.hpp
Go to the documentation of this file.
104 void schedule_key(block_type &block, key_schedule_type &schedule, state_type &state, const key_type
Definition: rc4.hpp:34
policy_type::key_schedule_type key_schedule_type
Definition: rc4.hpp:42
constexpr static const std::size_t iv_bits
Definition: rc4.hpp:48
void process(OutputRange &out, InputRange &in, key_schedule_type &schedule, state_type &state, const block_type &block)
Definition: rc4.hpp:56
constexpr static const std::size_t key_schedule_bits
Definition: rc4.hpp:41
policy_type::block_type block_type
Definition: rc4.hpp:38
policy_type::state_type state_type
Definition: rc4.hpp:46
constexpr static const std::size_t state_size
Definition: rc4.hpp:44
constexpr static const std::size_t key_size
Definition: rc4.hpp:52
constexpr static const std::size_t state_bits
Definition: rc4.hpp:45
constexpr static const std::size_t key_schedule_size
Definition: rc4.hpp:40
constexpr static const std::size_t key_bits
Definition: rc4.hpp:51
Definition: rc4.hpp:68
void process(OutputRange &out, InputRange &in, key_schedule_type &schedule, state_type &state, const block_type &block)
Definition: rc4.hpp:97
constexpr static const std::size_t key_size
Definition: rc4.hpp:86
constexpr static const std::size_t key_schedule_size
Definition: rc4.hpp:74
constexpr static const std::size_t state_bits
Definition: rc4.hpp:79
void schedule_key(block_type &block, key_schedule_type &schedule, state_type &state, const key_type &key)
Definition: rc4.hpp:104
constexpr static const std::size_t skip_size
Definition: rc4.hpp:89
constexpr static const std::size_t key_bits
Definition: rc4.hpp:85
policy_type::key_schedule_type key_schedule_type
Definition: rc4.hpp:76
rc4(key_schedule_type &schedule, state_type &state, const key_type &key, const iv_type &iv=iv_type())
Definition: rc4.hpp:91
constexpr static const std::size_t state_size
Definition: rc4.hpp:78
constexpr static const std::size_t key_schedule_bits
Definition: rc4.hpp:75
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
void xor_buf(uint8_t out[], const uint8_t in[], size_t length)
Definition: memory_operations.hpp:245
Definition: pair.hpp:31
Definition: rc4_functions.hpp:35
constexpr static const std::size_t key_schedule_size
Definition: rc4_functions.hpp:41
policy_type::state_type state_type
Definition: rc4_functions.hpp:47
constexpr static const std::size_t key_schedule_bits
Definition: rc4_functions.hpp:42
constexpr static const std::size_t state_size
Definition: rc4_functions.hpp:45
constexpr static const std::size_t state_bits
Definition: rc4_functions.hpp:46
policy_type::key_schedule_type key_schedule_type
Definition: rc4_functions.hpp:43
static void generate(key_schedule_type &schedule, state_type &state)
Definition: rc4_functions.hpp:49
constexpr static const std::size_t key_size
Definition: rc4_policy.hpp:44
std::array< byte_type, iv_size > iv_type
Definition: rc4_policy.hpp:77
constexpr static const std::size_t key_bits
Definition: rc4_policy.hpp:43
constexpr static const std::size_t iv_bits
Definition: rc4_policy.hpp:75
std::array< byte_type, key_size > key_type
Definition: rc4_policy.hpp:46