emsa1.hpp File Reference
#include <iterator>
#include <type_traits>
#include <nil/crypto3/algebra/type_traits.hpp>
#include <nil/crypto3/hash/algorithm/hash.hpp>
#include <nil/marshalling/field_type.hpp>
#include <nil/crypto3/marshalling/algebra/types/field_element.hpp>
+ Include dependency graph for emsa1.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  nil::crypto3::pubkey::padding::emsa1< MsgReprType, Hash, Params >
 EMSA1 from IEEE 1363. Essentially, sign the hash directly. More...
 
struct  nil::crypto3::pubkey::padding::detail::emsa1_encoding_policy< MsgReprType, Hash, typename std::enable_if< algebra::is_field< MsgReprType >::value &&!algebra::is_extended_field< typename MsgReprType::field_type >::value >::type >
 
struct  nil::crypto3::pubkey::padding::detail::emsa1_encoding_policy< MsgReprType, Hash, typename std::enable_if< algebra::is_field< typename MsgReprType::field_type >::value &&!algebra::is_extended_field< typename MsgReprType::field_type >::value >::type >
 
struct  nil::crypto3::pubkey::padding::detail::emsa1_encoding_policy< MsgReprType, Hash, typename std::enable_if< std::is_same< typename Hash::digest_type, MsgReprType >::value >::type >
 
struct  nil::crypto3::pubkey::padding::detail::emsa1_verification_policy< MsgReprType, Hash, typename std::enable_if< algebra::is_field< MsgReprType >::value &&!algebra::is_extended_field< typename MsgReprType::field_type >::value >::type >
 
struct  nil::crypto3::pubkey::padding::detail::emsa1_verification_policy< MsgReprType, Hash, typename std::enable_if< algebra::is_field< typename MsgReprType::field_type >::value &&!algebra::is_extended_field< typename MsgReprType::field_type >::value >::type >
 
struct  nil::crypto3::pubkey::padding::detail::emsa1_verification_policy< MsgReprType, Hash, typename std::enable_if< std::is_same< typename Hash::digest_type, MsgReprType >::value >::type >
 

Namespaces

 nil
 
 nil::crypto3
 
 nil::crypto3::pubkey
 
 nil::crypto3::pubkey::padding
 
 nil::crypto3::pubkey::padding::detail