kasumi.hpp
Go to the documentation of this file.
Kasumi. A 64-bit cipher used in 3GPP mobile phone protocols. There is no reason to use it outside of ...
Definition: kasumi.hpp:46
constexpr static const std::size_t key_bits
Definition: kasumi.hpp:63
detail::kasumi_functions policy_type
Definition: kasumi.hpp:48
constexpr static const std::size_t block_words
Definition: kasumi.hpp:60
constexpr static const std::size_t block_bits
Definition: kasumi.hpp:59
constexpr static const std::size_t rounds
Definition: kasumi.hpp:54
block_type encrypt(const block_type &plaintext) const
Definition: kasumi.hpp:88
void schedule_key(key_schedule_type &key_schedule, const key_type &key)
Definition: kasumi.hpp:171
policy_type::key_schedule_type key_schedule_type
Definition: kasumi.hpp:51
constexpr static const std::size_t word_bits
Definition: kasumi.hpp:56
constexpr static const std::size_t key_words
Definition: kasumi.hpp:64
block_type decrypt(const block_type &ciphertext) const
Definition: kasumi.hpp:92
constexpr static const std::size_t key_schedule_size
Definition: kasumi.hpp:50
block_type encrypt_block(const block_type &plaintext, const key_schedule_type &key_schedule) const
Definition: kasumi.hpp:97
block_type decrypt_block(const block_type &ciphertext, const key_schedule_type &key_schedule) const
Definition: kasumi.hpp:132
stream_endian::little_octet_big_bit endian_type
Definition: kasumi.hpp:78
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
Definition: kasumi_functions.hpp:34
kasumi_policy::word_type word_type
Definition: kasumi_functions.hpp:36
static word_type FI(word_type I, word_type K)
Definition: kasumi_functions.hpp:38
constexpr static const std::size_t word_bits
Definition: kasumi_functions.hpp:35
constexpr static const std::size_t key_schedule_size
Definition: kasumi_policy.hpp:51
std::array< word_type, block_words > block_type
Definition: kasumi_policy.hpp:43
constexpr static const std::size_t key_bits
Definition: kasumi_policy.hpp:45
constexpr static const round_constants_type round_constants
Definition: kasumi_policy.hpp:57
std::array< word_type, key_schedule_size > key_schedule_type
Definition: kasumi_policy.hpp:52
constexpr static const std::size_t key_words
Definition: kasumi_policy.hpp:46
constexpr static const std::size_t block_bits
Definition: kasumi_policy.hpp:41
constexpr static const std::size_t block_words
Definition: kasumi_policy.hpp:42
constexpr static const std::size_t rounds
Definition: kasumi_policy.hpp:49
std::array< word_type, key_words > key_type
Definition: kasumi_policy.hpp:47
Definition: kasumi.hpp:69
constexpr static const std::size_t length_bits
Definition: kasumi.hpp:72
constexpr static const std::size_t value_bits
Definition: kasumi.hpp:71
Definition: kasumi.hpp:68
block_stream_processor< Mode, StateAccumulator, params_type > type
Definition: kasumi.hpp:75
Definition: algebra/include/nil/crypto3/detail/stream_endian.hpp:45