nil::crypto3::pubkey::padding::emsa_x931< Scheme, Hash > Struct Template Reference

#include <emsa_x931.hpp>

+ Inheritance diagram for nil::crypto3::pubkey::padding::emsa_x931< Scheme, Hash >:
+ Collaboration diagram for nil::crypto3::pubkey::padding::emsa_x931< Scheme, Hash >:

Public Types

typedef Hash hash_type
 
typedef Scheme scheme_type
 

Public Member Functions

template<typename SinglePassRange1 , typename SinglePassRange2 >
bool verify (const SinglePassRange1 &range1, const SinglePassRange2 &range2, std::size_t key_bits) const
 
template<typename InputIterator1 , typename InputIterator2 >
bool verify (InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, std::size_t key_bits) const
 

Protected Types

typedef SequenceContainer< uint8_t, Allocator< uint8_t > > empty_hash_type
 

Protected Member Functions

template<typename InputIterator1 , typename InputIterator2 , typename OutputIterator >
OutputIterator emsa2_encoding (InputIterator1 first1, InputIterator1 last1, std::size_t output_bits, InputIterator2 key_first2, InputIterator2 key_last2, OutputIterator out)
 

Protected Attributes

empty_hash_type empty_hash
 

Member Typedef Documentation

◆ empty_hash_type

template<typename Scheme , typename Hash >
typedef SequenceContainer<uint8_t, Allocator<uint8_t> > nil::crypto3::pubkey::padding::emsa_x931< Scheme, Hash >::empty_hash_type
protected

◆ hash_type

template<typename Scheme , typename Hash >
typedef Hash nil::crypto3::emsa< Scheme, Hash >::hash_type
inherited

◆ scheme_type

template<typename Scheme , typename Hash >
typedef Scheme nil::crypto3::emsa< Scheme, Hash >::scheme_type
inherited

Member Function Documentation

◆ emsa2_encoding()

template<typename Scheme , typename Hash >
template<typename InputIterator1 , typename InputIterator2 , typename OutputIterator >
OutputIterator nil::crypto3::pubkey::padding::emsa_x931< Scheme, Hash >::emsa2_encoding ( InputIterator1  first1,
InputIterator1  last1,
std::size_t  output_bits,
InputIterator2  key_first2,
InputIterator2  key_last2,
OutputIterator  out 
)
inlineprotected

◆ verify() [1/2]

template<typename Scheme , typename Hash >
template<typename SinglePassRange1 , typename SinglePassRange2 >
bool nil::crypto3::pubkey::padding::emsa_x931< Scheme, Hash >::verify ( const SinglePassRange1 &  range1,
const SinglePassRange2 &  range2,
std::size_t  key_bits 
) const
inline

◆ verify() [2/2]

template<typename Scheme , typename Hash >
template<typename InputIterator1 , typename InputIterator2 >
bool nil::crypto3::pubkey::padding::emsa_x931< Scheme, Hash >::verify ( InputIterator1  first1,
InputIterator1  last1,
InputIterator2  first2,
InputIterator2  last2,
std::size_t  key_bits 
) const
inline

Member Data Documentation

◆ empty_hash

template<typename Scheme , typename Hash >
empty_hash_type nil::crypto3::pubkey::padding::emsa_x931< Scheme, Hash >::empty_hash
protected

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