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

EMSA_PKCS1v15_Raw which is EMSA_PKCS1v15 without a hash or digest id (which according to QCA docs is "identical to PKCS#11's CKM_RSA_PKCS mechanism", something I have not confirmed) More...

#include <emsa_pkcs1.hpp>

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

Public Types

typedef Hash hash_type
 
typedef Scheme scheme_type
 

Public Member Functions

secure_vector< uint8_t > emsa3_encoding (InputMessageIterator first1, InputMessageIterator last1, size_t output_bits)
 
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
 

Detailed Description

template<typename Scheme, typename Hash>
struct nil::crypto3::pubkey::padding::emsa_pkcs1v15_raw< Scheme, Hash >

EMSA_PKCS1v15_Raw which is EMSA_PKCS1v15 without a hash or digest id (which according to QCA docs is "identical to PKCS#11's CKM_RSA_PKCS mechanism", something I have not confirmed)

Template Parameters
Hash

Member Typedef Documentation

◆ 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

◆ emsa3_encoding()

secure_vector<uint8_t> nil::crypto3::pubkey::padding::emsa_pkcs1v15_base< Hash , Hash >::emsa3_encoding ( InputMessageIterator  first1,
InputMessageIterator  last1,
size_t  output_bits 
)
inlineinherited

◆ verify() [1/2]

template<typename Scheme , typename Hash >
template<typename SinglePassRange1 , typename SinglePassRange2 >
bool nil::crypto3::pubkey::padding::emsa_pkcs1v15_raw< 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_pkcs1v15_raw< Scheme, Hash >::verify ( InputIterator1  first1,
InputIterator1  last1,
InputIterator2  first2,
InputIterator2  last2,
std::size_t  key_bits 
) const
inline

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