nil::crypto3::block::detail::basic_shacal2_policy< WordBits > Struct Template Reference

#include <shacal2_policy.hpp>

+ Inheritance diagram for nil::crypto3::block::detail::basic_shacal2_policy< WordBits >:
+ Collaboration diagram for nil::crypto3::block::detail::basic_shacal2_policy< WordBits >:

Public Types

typedef std::array< word_type, block_wordsblock_type
 
typedef std::array< word_type, key_wordskey_type
 
typedef shacal2_functions< WordBits >::word_type word_type
 

Static Public Attributes

constexpr static const std::size_t block_bits = block_words * word_bits
 
constexpr static const std::size_t block_words = 8
 
constexpr static const std::size_t key_bits = key_words * word_bits
 
constexpr static const std::size_t key_words = 16
 

Member Typedef Documentation

◆ block_type

template<unsigned WordBits>
typedef std::array<word_type, block_words> nil::crypto3::block::detail::basic_shacal2_policy< WordBits >::block_type

◆ key_type

template<unsigned WordBits>
typedef std::array<word_type, key_words> nil::crypto3::block::detail::basic_shacal2_policy< WordBits >::key_type

◆ word_type

template<unsigned WordBits>
typedef shacal2_functions<WordBits>::word_type nil::crypto3::block::detail::basic_shacal2_policy< WordBits >::word_type

Member Data Documentation

◆ block_bits

template<unsigned WordBits>
constexpr static const std::size_t nil::crypto3::block::detail::basic_shacal2_policy< WordBits >::block_bits = block_words * word_bits
staticconstexpr

◆ block_words

template<unsigned WordBits>
constexpr static const std::size_t nil::crypto3::block::detail::basic_shacal2_policy< WordBits >::block_words = 8
staticconstexpr

◆ key_bits

template<unsigned WordBits>
constexpr static const std::size_t nil::crypto3::block::detail::basic_shacal2_policy< WordBits >::key_bits = key_words * word_bits
staticconstexpr

◆ key_words

template<unsigned WordBits>
constexpr static const std::size_t nil::crypto3::block::detail::basic_shacal2_policy< WordBits >::key_words = 16
staticconstexpr

The documentation for this struct was generated from the following file: