rijndael.hpp
Go to the documentation of this file.
41 #elif defined(CRYPTO3_HAS_RIJNDAEL_SSSE3) || BOOST_HW_SIMD_X86 >= BOOST_HW_SIMD_X86_SSSE3_VERSION
124 typename std::conditional<BlockBits == 128 && (KeyBits == 128 || KeyBits == 192 || KeyBits == 256),
127 #elif defined(CRYPTO3_HAS_RIJNDAEL_SSSE3) || BOOST_HW_SIMD_X86 >= BOOST_HW_SIMD_X86_SSSE3_VERSION
Definition: rijndael_armv8_impl.hpp:78
Definition: rijndael_power8_impl.hpp:91
stream_endian::little_octet_big_bit endian_type
Definition: rijndael.hpp:169
constexpr static const std::uint8_t rounds
Definition: rijndael.hpp:156
constexpr static const std::size_t key_words
Definition: rijndael.hpp:148
block_type decrypt(const block_type &plaintext) const
Definition: rijndael.hpp:184
constexpr static const std::size_t block_words
Definition: rijndael.hpp:153
constexpr static const std::size_t word_bytes
Definition: rijndael.hpp:144
constexpr static const std::size_t key_bits
Definition: rijndael.hpp:147
policy_type::round_constants_type round_constants_type
Definition: rijndael.hpp:157
key_schedule_type encryption_key
Definition: rijndael.hpp:189
policy_type::block_type block_type
Definition: rijndael.hpp:154
key_schedule_type decryption_key
Definition: rijndael.hpp:189
block_type encrypt(const block_type &plaintext) const
Definition: rijndael.hpp:180
policy_type::word_type word_type
Definition: rijndael.hpp:145
constexpr static const std::size_t block_bits
Definition: rijndael.hpp:152
constexpr static const std::size_t word_bits
Definition: rijndael.hpp:143
boost::mpl::apply< AccumulatorSet, tag::block< Mode > >::type::result_type block(const AccumulatorSet &acc)
Definition: accumulators/block.hpp:259
Definition: pair.hpp:31
Definition: block/include/nil/crypto3/block/detail/block_stream_processor.hpp:50
std::array< byte_type, key_bytes > key_type
Definition: rijndael_policy.hpp:51
std::array< byte_type, round_constants_size > round_constants_type
Definition: rijndael_policy.hpp:54
std::array< byte_type, block_bytes > block_type
Definition: rijndael_policy.hpp:46
Definition: rijndael_policy.hpp:151
basic_rijndael_policy< KeyBits, BlockBits >::word_type word_type
Definition: rijndael_policy.hpp:155
constexpr static const std::size_t block_bits
Definition: rijndael_policy.hpp:157
constexpr static const std::size_t key_words
Definition: rijndael_policy.hpp:163
constexpr static const std::uint8_t rounds
Definition: rijndael_policy.hpp:165
constexpr static const std::size_t block_words
Definition: rijndael_policy.hpp:159
constexpr static const std::size_t word_bytes
Definition: rijndael_policy.hpp:153
constexpr static const std::size_t key_schedule_words
Definition: rijndael_policy.hpp:167
constexpr static const std::size_t key_schedule_bytes
Definition: rijndael_policy.hpp:169
std::array< key_schedule_word_type, key_schedule_words > key_schedule_type
Definition: rijndael_policy.hpp:173
constexpr static const std::size_t key_bits
Definition: rijndael_policy.hpp:162
constexpr static const std::size_t word_bits
Definition: rijndael_policy.hpp:152
Definition: rijndael.hpp:161
constexpr static const std::size_t value_bits
Definition: rijndael.hpp:162
constexpr static const std::size_t length_bits
Definition: rijndael.hpp:163
Definition: rijndael.hpp:160
block_stream_processor< Mode, StateAccumulator, params_type > type
Definition: rijndael.hpp:166
Definition: algebra/include/nil/crypto3/detail/stream_endian.hpp:45