sha3.hpp
Go to the documentation of this file.
This will do the usual Merkle-Damgård-style strengthening, padding with a 1 bit, then 0 bits as neede...
Definition: hash/include/nil/crypto3/hash/detail/block_stream_processor.hpp:55
Definition: sha3_finalizer.hpp:37
Definition: sha3_padding.hpp:37
Definition: sha3.hpp:43
constexpr static const std::size_t block_words
Definition: sha3.hpp:56
constexpr static const std::size_t block_bits
Definition: sha3.hpp:55
policy_type::state_type state_type
Definition: sha3.hpp:53
constexpr static const std::size_t state_words
Definition: sha3.hpp:52
policy_type::block_type block_type
Definition: sha3.hpp:57
constexpr static const std::size_t state_bits
Definition: sha3.hpp:51
detail::sha3_functions< DigestBits > policy_type
Definition: sha3.hpp:45
constexpr static const std::size_t word_bits
Definition: sha3.hpp:48
policy_type::word_type word_type
Definition: sha3.hpp:49
static void process_block(state_type &state, const block_type &block)
Definition: sha3.hpp:59
Definition: sha3.hpp:79
constexpr static const std::size_t digest_bits
Definition: sha3.hpp:90
constexpr static const std::size_t word_bits
Definition: sha3.hpp:83
constexpr static const std::size_t pkcs_id_bits
Definition: sha3.hpp:94
constexpr static const std::size_t block_words
Definition: sha3.hpp:87
constexpr static const std::size_t block_bits
Definition: sha3.hpp:86
policy_type::pkcs_id_type pkcs_id_type
Definition: sha3.hpp:95
constexpr static const pkcs_id_type pkcs_id
Definition: sha3.hpp:97
constexpr static const std::size_t pkcs_id_size
Definition: sha3.hpp:93
Definition: sponge_construction.hpp:56
Definition: block/include/nil/crypto3/detail/static_digest.hpp:72
boost::mpl::apply< AccumulatorSet, tag::block< Mode > >::type::result_type block(const AccumulatorSet &acc)
Definition: accumulators/block.hpp:259
Definition: pair.hpp:31
Definition: sha3_functions.hpp:37
constexpr static const std::size_t pkcs_id_bits
Definition: sha3_functions.hpp:49
static void permute(state_type &A)
Definition: sha3_functions.hpp:64
policy_type::state_type state_type
Definition: sha3_functions.hpp:43
policy_type::pkcs_id_type pkcs_id_type
Definition: sha3_functions.hpp:50
constexpr static const std::size_t pkcs_id_size
Definition: sha3_functions.hpp:48
constexpr static const std::size_t word_bits
Definition: sha3_functions.hpp:40
constexpr static const pkcs_id_type pkcs_id
Definition: sha3_functions.hpp:52
policy_type::word_type word_type
Definition: sha3_functions.hpp:41
Definition: sha3_policy.hpp:151
constexpr static const std::size_t state_bits
Definition: sha3_policy.hpp:131
constexpr static const std::size_t state_words
Definition: sha3_policy.hpp:132
constexpr static const std::size_t block_bits
Definition: sha3_policy.hpp:135
constexpr static const std::size_t length_bits
Definition: sha3_policy.hpp:145
constexpr static const std::size_t digest_bits
Definition: sha3_policy.hpp:128
std::array< word_type, block_words > block_type
Definition: sha3_policy.hpp:137
constexpr static const std::size_t block_words
Definition: sha3_policy.hpp:136
Definition: sha3.hpp:100
policy_type::digest_endian digest_endian
Definition: sha3.hpp:101
constexpr static const std::size_t length_bits
Definition: sha3.hpp:103
constexpr static const std::size_t digest_bits
Definition: sha3.hpp:104
Definition: sha3.hpp:99
sponge_construction< params_type, typename policy_type::iv_generator, sha3_compressor< DigestBits >, detail::sha3_padding< policy_type >, detail::sha3_finalizer< policy_type > > type
Definition: sha3.hpp:110
Definition: sha3.hpp:115
constexpr static const std::size_t value_bits
Definition: sha3.hpp:118
policy_type::digest_endian digest_endian
Definition: sha3.hpp:116
Definition: sha3.hpp:114
block_stream_processor< construction, StateAccumulator, params_type > type
Definition: sha3.hpp:120
Definition: algebra/include/nil/crypto3/detail/stream_endian.hpp:39