nil::crypto3::block::modes::padding::one_and_zeros< Cipher > Struct Template Reference

(ISO/IEC 9797-1, padding method 2) More...

#include <padding.hpp>

+ Inheritance diagram for nil::crypto3::block::modes::padding::one_and_zeros< Cipher >:
+ Collaboration diagram for nil::crypto3::block::modes::padding::one_and_zeros< Cipher >:

Public Types

typedef basic_padding< Cipher >::block_type block_type
 
typedef basic_padding< Cipher >::cipher_type cipher_type
 
typedef basic_padding< Cipher >::size_type size_type
 

Public Member Functions

 BOOST_STATIC_ASSERT (block_bits > 0)
 

Static Public Member Functions

static block_type pad (const block_type &block, size_type bytes_in_block)
 
static size_type required_output_size (size_type len, size_type block_size)
 

Static Public Attributes

constexpr static const bool always_pad = true
 
constexpr static const size_type block_bits = basic_padding<Cipher>::block_bits
 
constexpr static const size_type block_words = basic_padding<Cipher>::block_words
 

Detailed Description

template<typename Cipher>
struct nil::crypto3::block::modes::padding::one_and_zeros< Cipher >

(ISO/IEC 9797-1, padding method 2)

Template Parameters
CipherBlock cipher used 0x80 0x00 0x00 ....

Member Typedef Documentation

◆ block_type

template<typename Cipher >
typedef basic_padding<Cipher>::block_type nil::crypto3::block::modes::padding::one_and_zeros< Cipher >::block_type

◆ cipher_type

template<typename Cipher >
typedef basic_padding<Cipher>::cipher_type nil::crypto3::block::modes::padding::one_and_zeros< Cipher >::cipher_type

◆ size_type

template<typename Cipher >
typedef basic_padding<Cipher>::size_type nil::crypto3::block::modes::padding::one_and_zeros< Cipher >::size_type

Member Function Documentation

◆ BOOST_STATIC_ASSERT()

template<typename Cipher >
nil::crypto3::block::modes::padding::one_and_zeros< Cipher >::BOOST_STATIC_ASSERT ( block_bits  ,
 
)

◆ pad()

template<typename Cipher >
static block_type nil::crypto3::block::modes::padding::one_and_zeros< Cipher >::pad ( const block_type block,
size_type  bytes_in_block 
)
inlinestatic

◆ required_output_size()

template<typename Cipher >
static size_type nil::crypto3::block::modes::padding::one_and_zeros< Cipher >::required_output_size ( size_type  len,
size_type  block_size 
)
inlinestatic

Member Data Documentation

◆ always_pad

template<typename Cipher >
constexpr static const bool nil::crypto3::block::modes::padding::one_and_zeros< Cipher >::always_pad = true
staticconstexpr

◆ block_bits

template<typename Cipher >
constexpr static const size_type nil::crypto3::block::modes::padding::one_and_zeros< Cipher >::block_bits = basic_padding<Cipher>::block_bits
staticconstexpr

◆ block_words

template<typename Cipher >
constexpr static const size_type nil::crypto3::block::modes::padding::one_and_zeros< Cipher >::block_words = basic_padding<Cipher>::block_words
staticconstexpr

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