nil::crypto3::hashes::detail::sha2_policy< 224 > Struct Reference

#include <sha2_policy.hpp>

+ Inheritance diagram for nil::crypto3::hashes::detail::sha2_policy< 224 >:
+ Collaboration diagram for nil::crypto3::hashes::detail::sha2_policy< 224 >:

Classes

struct  iv_generator
 

Public Types

typedef block::shacal2< cipher_versionblock_cipher_type
 
typedef block_cipher_type::key_type block_type
 
typedef stream_endian::big_octet_big_bit digest_endian
 
typedef static_digest< digest_bitsdigest_type
 
typedef std::array< std::uint8_t, pkcs_id_sizepkcs_id_type
 
typedef block_cipher_type::block_type state_type
 
typedef block_cipher_type::word_type word_type
 

Static Public Attributes

constexpr static const std::size_t block_bits
 
constexpr static const std::size_t block_words
 
constexpr static const std::size_t cipher_version
 
constexpr static const std::size_t digest_bits = 224
 
constexpr static const std::uint8_t ieee1363_hash_id = 0x38
 
constexpr static const std::size_t length_bits
 
constexpr static const pkcs_id_type pkcs_id = {}
 
constexpr static const std::size_t pkcs_id_bits = pkcs_id_size * CHAR_BIT
 
constexpr static const std::size_t pkcs_id_size = 0
 
constexpr static const std::size_t state_bits
 
constexpr static const std::size_t state_words
 
constexpr static const std::size_t word_bits
 

Member Typedef Documentation

◆ block_cipher_type

◆ block_type

◆ digest_endian

◆ digest_type

◆ pkcs_id_type

typedef std::array<std::uint8_t, pkcs_id_size> nil::crypto3::hashes::detail::sha2_policy< 224 >::pkcs_id_type

◆ state_type

◆ word_type

Member Data Documentation

◆ block_bits

constexpr static const std::size_t nil::crypto3::hashes::detail::basic_sha2_policy< CipherVersion >::block_bits
staticconstexprinherited

◆ block_words

constexpr static const std::size_t nil::crypto3::hashes::detail::basic_sha2_policy< CipherVersion >::block_words
staticconstexprinherited

◆ cipher_version

constexpr static const std::size_t nil::crypto3::hashes::detail::basic_sha2_policy< CipherVersion >::cipher_version
staticconstexprinherited

◆ digest_bits

constexpr static const std::size_t nil::crypto3::hashes::detail::sha2_policy< 224 >::digest_bits = 224
staticconstexpr

◆ ieee1363_hash_id

constexpr static const std::uint8_t nil::crypto3::hashes::detail::sha2_policy< 224 >::ieee1363_hash_id = 0x38
staticconstexpr

◆ length_bits

constexpr static const std::size_t nil::crypto3::hashes::detail::basic_sha2_policy< CipherVersion >::length_bits
staticconstexprinherited

◆ pkcs_id

constexpr sha2_policy< 224 >::pkcs_id_type const nil::crypto3::hashes::detail::sha2_policy< 224 >::pkcs_id = {}
staticconstexpr

◆ pkcs_id_bits

constexpr static const std::size_t nil::crypto3::hashes::detail::sha2_policy< 224 >::pkcs_id_bits = pkcs_id_size * CHAR_BIT
staticconstexpr

◆ pkcs_id_size

constexpr static const std::size_t nil::crypto3::hashes::detail::sha2_policy< 224 >::pkcs_id_size = 0
staticconstexpr

◆ state_bits

constexpr static const std::size_t nil::crypto3::hashes::detail::basic_sha2_policy< CipherVersion >::state_bits
staticconstexprinherited

◆ state_words

constexpr static const std::size_t nil::crypto3::hashes::detail::basic_sha2_policy< CipherVersion >::state_words
staticconstexprinherited

◆ word_bits

constexpr static const std::size_t nil::crypto3::hashes::detail::basic_sha2_policy< CipherVersion >::word_bits
staticconstexprinherited

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