#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>
Go to the source code of this file.
|
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 > |
|