nil::crypto3::pubkey::padding::eme_pkcs1v15< Scheme, Hash > Class Template Reference

EME from PKCS #1 v1.5. More...

#include <eme_pkcs.hpp>

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

Public Types

typedef Hash hash_type
 
typedef scheme_type::key_type key_type
 
typedef Scheme scheme_type
 

Public Member Functions

virtual size_t maximum_input_size (std::size_t key_bits) const override
 
template<typename UniformRandomBitGenerator , typename RandomNumberDistribution , typename InputIterator , typename OutputIterator >
OutputIterator pad (InputIterator first, InputIterator last, OutputIterator out, std::size_t key_length, UniformRandomBitGenerator rand, RandomNumberDistribution dist)
 
template<typename InputIterator , typename OutputIterator >
OutputIterator unpad (InputIterator first, InputIterator last, OutputIterator out)
 

Detailed Description

template<typename Scheme, typename Hash>
class nil::crypto3::pubkey::padding::eme_pkcs1v15< Scheme, Hash >

EME from PKCS #1 v1.5.

Member Typedef Documentation

◆ hash_type

template<typename Scheme , typename Hash >
typedef Hash nil::crypto3::pubkey::padding::eme< Scheme, Hash >::hash_type
inherited

◆ key_type

template<typename Scheme , typename Hash >
typedef scheme_type::key_type nil::crypto3::pubkey::padding::eme< Scheme, Hash >::key_type
inherited

◆ scheme_type

template<typename Scheme , typename Hash >
typedef Scheme nil::crypto3::pubkey::padding::eme< Scheme, Hash >::scheme_type
inherited

Member Function Documentation

◆ maximum_input_size()

template<typename Scheme , typename Hash >
virtual size_t nil::crypto3::pubkey::padding::eme_pkcs1v15< Scheme, Hash >::maximum_input_size ( std::size_t  key_bits) const
inlineoverridevirtual

◆ pad()

template<typename Scheme , typename Hash >
template<typename UniformRandomBitGenerator , typename RandomNumberDistribution , typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::pubkey::padding::eme_pkcs1v15< Scheme, Hash >::pad ( InputIterator  first,
InputIterator  last,
OutputIterator  out,
std::size_t  key_length,
UniformRandomBitGenerator  rand,
RandomNumberDistribution  dist 
)
inline

◆ unpad()

template<typename Scheme , typename Hash >
template<typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::pubkey::padding::eme_pkcs1v15< Scheme, Hash >::unpad ( InputIterator  first,
InputIterator  last,
OutputIterator  out 
)
inline

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