nil::crypto3::block::detail::rijndael_power8_impl< 256, 128, PolicyType > Class Template Reference

#include <rijndael_power8_impl.hpp>

+ Inheritance diagram for nil::crypto3::block::detail::rijndael_power8_impl< 256, 128, PolicyType >:
+ Collaboration diagram for nil::crypto3::block::detail::rijndael_power8_impl< 256, 128, PolicyType >:

Static Public Member Functions

static block_type decrypt_block (const block_type &plaintext, const key_schedule_type &encryption_key)
 
static block_type encrypt_block (const block_type &plaintext, const key_schedule_type &encryption_key)
 
static void schedule_key (const key_type &key, key_schedule_type encryption_key, key_schedule_type &decryption_key)
 

Protected Types

typedef policy_type::block_type block_type
 
typedef policy_type::key_schedule_type key_schedule_type
 
typedef policy_type::key_type key_type
 
typedef PolicyType policy_type
 

Protected Member Functions

 BOOST_STATIC_ASSERT (PolicyType::block_bits==128)
 
 BOOST_STATIC_ASSERT (PolicyType::key_bits==256)
 

Member Typedef Documentation

◆ block_type

template<typename PolicyType >
typedef policy_type::block_type nil::crypto3::block::detail::rijndael_power8_impl< 256, 128, PolicyType >::block_type
protected

◆ key_schedule_type

template<typename PolicyType >
typedef policy_type::key_schedule_type nil::crypto3::block::detail::rijndael_power8_impl< 256, 128, PolicyType >::key_schedule_type
protected

◆ key_type

template<typename PolicyType >
typedef policy_type::key_type nil::crypto3::block::detail::rijndael_power8_impl< 256, 128, PolicyType >::key_type
protected

◆ policy_type

template<typename PolicyType >
typedef PolicyType nil::crypto3::block::detail::rijndael_power8_impl< 256, 128, PolicyType >::policy_type
protected

Member Function Documentation

◆ BOOST_STATIC_ASSERT() [1/2]

template<typename PolicyType >
nil::crypto3::block::detail::rijndael_power8_impl< 256, 128, PolicyType >::BOOST_STATIC_ASSERT ( PolicyType::block_bits  = =128)
protected

◆ BOOST_STATIC_ASSERT() [2/2]

template<typename PolicyType >
nil::crypto3::block::detail::rijndael_power8_impl< 256, 128, PolicyType >::BOOST_STATIC_ASSERT ( PolicyType::key_bits  = =256)
protected

◆ decrypt_block()

template<typename PolicyType >
static block_type nil::crypto3::block::detail::rijndael_power8_impl< 256, 128, PolicyType >::decrypt_block ( const block_type plaintext,
const key_schedule_type encryption_key 
)
inlinestatic

◆ encrypt_block()

template<typename PolicyType >
static block_type nil::crypto3::block::detail::rijndael_power8_impl< 256, 128, PolicyType >::encrypt_block ( const block_type plaintext,
const key_schedule_type encryption_key 
)
inlinestatic

◆ schedule_key()

static void nil::crypto3::block::detail::basic_rijndael_power8_impl< KeyBitsImpl, BlockBitsImpl, PolicyType >::schedule_key ( const key_type &  key,
key_schedule_type  encryption_key,
key_schedule_type &  decryption_key 
)
inlinestaticinherited

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