nil::crypto3::stream::rc4_finalizer< IVBits, KeyBits > Class Template Reference
#include <rc4.hpp>
Collaboration diagram for nil::crypto3::stream::rc4_finalizer< IVBits, KeyBits >:
Public Types | |
typedef policy_type::block_type | block_type |
typedef policy_type::iv_type | iv_type |
typedef policy_type::key_schedule_type | key_schedule_type |
typedef policy_type::key_type | key_type |
typedef policy_type::state_type | state_type |
Public Member Functions | |
template<typename OutputRange , typename InputRange > | |
void | process (OutputRange &out, InputRange &in, key_schedule_type &schedule, state_type &state, const block_type &block) |
Static Public Attributes | |
constexpr static const std::size_t | iv_bits = policy_type::iv_bits |
constexpr static const std::size_t | key_bits = policy_type::key_bits |
constexpr static const std::size_t | key_schedule_bits = policy_type::key_schedule_bits |
constexpr static const std::size_t | key_schedule_size = policy_type::key_schedule_size |
constexpr static const std::size_t | key_size = policy_type::key_size |
constexpr static const std::size_t | state_bits = policy_type::state_bits |
constexpr static const std::size_t | state_size = policy_type::state_size |
Member Typedef Documentation
◆ block_type
template<std::size_t IVBits, std::size_t KeyBits>
typedef policy_type::block_type nil::crypto3::stream::rc4_finalizer< IVBits, KeyBits >::block_type |
◆ iv_type
template<std::size_t IVBits, std::size_t KeyBits>
typedef policy_type::iv_type nil::crypto3::stream::rc4_finalizer< IVBits, KeyBits >::iv_type |
◆ key_schedule_type
template<std::size_t IVBits, std::size_t KeyBits>
typedef policy_type::key_schedule_type nil::crypto3::stream::rc4_finalizer< IVBits, KeyBits >::key_schedule_type |
◆ key_type
template<std::size_t IVBits, std::size_t KeyBits>
typedef policy_type::key_type nil::crypto3::stream::rc4_finalizer< IVBits, KeyBits >::key_type |
◆ state_type
template<std::size_t IVBits, std::size_t KeyBits>
typedef policy_type::state_type nil::crypto3::stream::rc4_finalizer< IVBits, KeyBits >::state_type |
Member Function Documentation
◆ process()
template<std::size_t IVBits, std::size_t KeyBits>
template<typename OutputRange , typename InputRange >
|
inline |
Member Data Documentation
◆ iv_bits
template<std::size_t IVBits, std::size_t KeyBits>
|
staticconstexpr |
◆ key_bits
template<std::size_t IVBits, std::size_t KeyBits>
|
staticconstexpr |
◆ key_schedule_bits
template<std::size_t IVBits, std::size_t KeyBits>
|
staticconstexpr |
◆ key_schedule_size
template<std::size_t IVBits, std::size_t KeyBits>
|
staticconstexpr |
◆ key_size
template<std::size_t IVBits, std::size_t KeyBits>
|
staticconstexpr |
◆ state_bits
template<std::size_t IVBits, std::size_t KeyBits>
|
staticconstexpr |
◆ state_size
template<std::size_t IVBits, std::size_t KeyBits>
|
staticconstexpr |
The documentation for this class was generated from the following file: