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 >
void nil::crypto3::stream::rc4_finalizer< IVBits, KeyBits >::process ( OutputRange &  out,
InputRange &  in,
key_schedule_type schedule,
state_type state,
const block_type block 
)
inline

Member Data Documentation

◆ iv_bits

template<std::size_t IVBits, std::size_t KeyBits>
constexpr static const std::size_t nil::crypto3::stream::rc4_finalizer< IVBits, KeyBits >::iv_bits = policy_type::iv_bits
staticconstexpr

◆ key_bits

template<std::size_t IVBits, std::size_t KeyBits>
constexpr static const std::size_t nil::crypto3::stream::rc4_finalizer< IVBits, KeyBits >::key_bits = policy_type::key_bits
staticconstexpr

◆ key_schedule_bits

template<std::size_t IVBits, std::size_t KeyBits>
constexpr static const std::size_t nil::crypto3::stream::rc4_finalizer< IVBits, KeyBits >::key_schedule_bits = policy_type::key_schedule_bits
staticconstexpr

◆ key_schedule_size

template<std::size_t IVBits, std::size_t KeyBits>
constexpr static const std::size_t nil::crypto3::stream::rc4_finalizer< IVBits, KeyBits >::key_schedule_size = policy_type::key_schedule_size
staticconstexpr

◆ key_size

template<std::size_t IVBits, std::size_t KeyBits>
constexpr static const std::size_t nil::crypto3::stream::rc4_finalizer< IVBits, KeyBits >::key_size = policy_type::key_size
staticconstexpr

◆ state_bits

template<std::size_t IVBits, std::size_t KeyBits>
constexpr static const std::size_t nil::crypto3::stream::rc4_finalizer< IVBits, KeyBits >::state_bits = policy_type::state_bits
staticconstexpr

◆ state_size

template<std::size_t IVBits, std::size_t KeyBits>
constexpr static const std::size_t nil::crypto3::stream::rc4_finalizer< IVBits, KeyBits >::state_size = policy_type::state_size
staticconstexpr

The documentation for this class was generated from the following file: