#include <haifa_construction.hpp>
|
constexpr static const std::size_t | block_bits = compressor_functor::block_bits |
|
constexpr static const std::size_t | block_words = compressor_functor::block_words |
|
constexpr static const std::size_t | digest_bits = Params::digest_bits |
|
constexpr static const std::size_t | digest_bytes = digest_bits / octet_bits |
|
constexpr static const std::size_t | digest_words |
|
constexpr static const std::size_t | salt_bits = compressor_functor::salt_bits |
|
constexpr static const salt_type | salt_value = compressor_functor::salt_value |
|
constexpr static const std::size_t | state_bits = compressor_functor::state_bits |
|
constexpr static const std::size_t | state_words = compressor_functor::state_words |
|
constexpr static const std::size_t | word_bits = compressor_functor::word_bits |
|
template<typename Params, typename IV, typename Compressor, typename Padding, typename Finalizer = detail::nop_finalizer>
class nil::crypto3::hashes::haifa_construction< Params, IV, Compressor, Padding, Finalizer >
- Template Parameters
-
DigestEndian | |
DigestBits | |
IV | |
Compressor | |
Finalizer | The HAIFA construction builds a block hashes from a one-way compressor. As this version operated on the block level, it doesn't contain any padding or other strengthening. For a Wide Pipe construction, use a digest that will truncate the internal state. |
- Note
- https://eprint.iacr.org/2007/278.pdf
◆ block_type
template<typename Params , typename IV , typename Compressor , typename Padding , typename Finalizer = detail::nop_finalizer>
◆ compressor_functor
template<typename Params , typename IV , typename Compressor , typename Padding , typename Finalizer = detail::nop_finalizer>
◆ digest_type
template<typename Params , typename IV , typename Compressor , typename Padding , typename Finalizer = detail::nop_finalizer>
◆ endian_type
template<typename Params , typename IV , typename Compressor , typename Padding , typename Finalizer = detail::nop_finalizer>
◆ finalizer_functor
template<typename Params , typename IV , typename Compressor , typename Padding , typename Finalizer = detail::nop_finalizer>
◆ iv_generator
template<typename Params , typename IV , typename Compressor , typename Padding , typename Finalizer = detail::nop_finalizer>
◆ length_type
template<typename Params , typename IV , typename Compressor , typename Padding , typename Finalizer = detail::nop_finalizer>
◆ padding_functor
template<typename Params , typename IV , typename Compressor , typename Padding , typename Finalizer = detail::nop_finalizer>
◆ salt_type
template<typename Params , typename IV , typename Compressor , typename Padding , typename Finalizer = detail::nop_finalizer>
◆ state_type
template<typename Params , typename IV , typename Compressor , typename Padding , typename Finalizer = detail::nop_finalizer>
◆ word_type
template<typename Params , typename IV , typename Compressor , typename Padding , typename Finalizer = detail::nop_finalizer>
◆ haifa_construction()
template<typename Params , typename IV , typename Compressor , typename Padding , typename Finalizer = detail::nop_finalizer>
◆ BOOST_STATIC_ASSERT()
template<typename Params , typename IV , typename Compressor , typename Padding , typename Finalizer = detail::nop_finalizer>
◆ digest()
template<typename Params , typename IV , typename Compressor , typename Padding , typename Finalizer = detail::nop_finalizer>
◆ process_block()
template<typename Params , typename IV , typename Compressor , typename Padding , typename Finalizer = detail::nop_finalizer>
template<typename Integer = std::size_t>
◆ reset() [1/2]
template<typename Params , typename IV , typename Compressor , typename Padding , typename Finalizer = detail::nop_finalizer>
◆ reset() [2/2]
template<typename Params , typename IV , typename Compressor , typename Padding , typename Finalizer = detail::nop_finalizer>
◆ state()
template<typename Params , typename IV , typename Compressor , typename Padding , typename Finalizer = detail::nop_finalizer>
◆ block_bits
template<typename Params , typename IV , typename Compressor , typename Padding , typename Finalizer = detail::nop_finalizer>
◆ block_words
template<typename Params , typename IV , typename Compressor , typename Padding , typename Finalizer = detail::nop_finalizer>
◆ digest_bits
template<typename Params , typename IV , typename Compressor , typename Padding , typename Finalizer = detail::nop_finalizer>
◆ digest_bytes
template<typename Params , typename IV , typename Compressor , typename Padding , typename Finalizer = detail::nop_finalizer>
◆ digest_words
template<typename Params , typename IV , typename Compressor , typename Padding , typename Finalizer = detail::nop_finalizer>
Initial value:=
constexpr static const std::size_t word_bits
Definition: haifa_construction.hpp:69
constexpr static const std::size_t digest_bits
Definition: haifa_construction.hpp:80
◆ length_bits
template<typename Params , typename IV , typename Compressor , typename Padding , typename Finalizer = detail::nop_finalizer>
◆ length_type_bits
template<typename Params , typename IV , typename Compressor , typename Padding , typename Finalizer = detail::nop_finalizer>
Initial value:
constexpr static const std::size_t length_bits
Definition: haifa_construction.hpp:87
◆ length_words
template<typename Params , typename IV , typename Compressor , typename Padding , typename Finalizer = detail::nop_finalizer>
◆ salt_bits
template<typename Params , typename IV , typename Compressor , typename Padding , typename Finalizer = detail::nop_finalizer>
◆ salt_value
template<typename Params , typename IV , typename Compressor , typename Padding , typename Finalizer = detail::nop_finalizer>
◆ state_bits
template<typename Params , typename IV , typename Compressor , typename Padding , typename Finalizer = detail::nop_finalizer>
◆ state_words
template<typename Params , typename IV , typename Compressor , typename Padding , typename Finalizer = detail::nop_finalizer>
◆ word_bits
template<typename Params , typename IV , typename Compressor , typename Padding , typename Finalizer = detail::nop_finalizer>
The documentation for this class was generated from the following file: