block/include/nil/crypto3/block/md4.hpp
Go to the documentation of this file.
#define CRYPTO3_BLOCK_MD4_ENCRYPT_STEP(aa, bb, cc, dd, fun, k, s, val)
#define CRYPTO3_BLOCK_MD4_DECRYPT_STEP(aa, bb, cc, dd, fun, k, s, val)
MD4 block cipher. Stands as a foundation for MD4 hashes.
Definition: block/include/nil/crypto3/block/md4.hpp:57
policy_type::key_type key_type
Definition: block/include/nil/crypto3/block/md4.hpp:68
policy_type::word_type word_type
Definition: block/include/nil/crypto3/block/md4.hpp:64
policy_type::block_type block_type
Definition: block/include/nil/crypto3/block/md4.hpp:72
constexpr static const std::size_t block_words
Definition: block/include/nil/crypto3/block/md4.hpp:71
constexpr static const std::size_t block_bits
Definition: block/include/nil/crypto3/block/md4.hpp:70
block_type encrypt(const block_type &plaintext) const
Definition: block/include/nil/crypto3/block/md4.hpp:94
md4(const key_type &k)
Definition: block/include/nil/crypto3/block/md4.hpp:87
constexpr static const std::size_t word_bits
Definition: block/include/nil/crypto3/block/md4.hpp:63
stream_endian::little_octet_big_bit endian_type
Definition: block/include/nil/crypto3/block/md4.hpp:85
constexpr static const std::size_t rounds
Definition: block/include/nil/crypto3/block/md4.hpp:61
block_type decrypt(const block_type &ciphertext) const
Definition: block/include/nil/crypto3/block/md4.hpp:98
constexpr static const std::size_t key_bits
Definition: block/include/nil/crypto3/block/md4.hpp:66
constexpr static const std::size_t key_words
Definition: block/include/nil/crypto3/block/md4.hpp:67
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: block/include/nil/crypto3/block/detail/md4/md4_policy.hpp:36
constexpr static const std::size_t rounds
Definition: block/include/nil/crypto3/block/detail/md4/md4_policy.hpp:46
constexpr static const std::size_t block_bits
Definition: block/include/nil/crypto3/block/detail/md4/md4_policy.hpp:38
std::array< word_type, key_words > key_type
Definition: block/include/nil/crypto3/block/detail/md4/md4_policy.hpp:44
constexpr static const std::size_t block_words
Definition: block/include/nil/crypto3/block/detail/md4/md4_policy.hpp:39
constexpr static const std::size_t key_bits
Definition: block/include/nil/crypto3/block/detail/md4/md4_policy.hpp:43
std::array< word_type, block_words > block_type
Definition: block/include/nil/crypto3/block/detail/md4/md4_policy.hpp:40
constexpr static const std::size_t key_words
Definition: block/include/nil/crypto3/block/detail/md4/md4_policy.hpp:42
Definition: block/include/nil/crypto3/block/md4.hpp:76
constexpr static const std::size_t value_bits
Definition: block/include/nil/crypto3/block/md4.hpp:78
constexpr static const std::size_t length_bits
Definition: block/include/nil/crypto3/block/md4.hpp:79
Definition: block/include/nil/crypto3/block/md4.hpp:75
block_stream_processor< Mode, StateAccumulator, params_type > type
Definition: block/include/nil/crypto3/block/md4.hpp:82
constexpr static const std::size_t word_bits
Definition: block/include/nil/crypto3/detail/basic_functions.hpp:88
boost::uint_t< word_bits >::exact word_type
Definition: block/include/nil/crypto3/detail/basic_functions.hpp:89
Definition: algebra/include/nil/crypto3/detail/stream_endian.hpp:45