Fabcoin Core  0.16.2
P2P Digital Currency
Public Types | Static Public Member Functions | Private Types | List of all members
TF_ES< KEYS, STANDARD, ALG_INFO > Class Template Reference

Trapdoor Function (TF) encryption scheme. More...

#include <pubkey.h>

Inheritance diagram for TF_ES< KEYS, STANDARD, ALG_INFO >:
[legend]
Collaboration diagram for TF_ES< KEYS, STANDARD, ALG_INFO >:
[legend]

Public Types

typedef STANDARD Standard
 see EncryptionStandard for a list of standards More...
 
typedef TF_CryptoSchemeOptions< ALG_INFO, KEYS, MessageEncodingMethodSchemeOptions
 
typedef PK_FinalTemplate< TF_DecryptorImpl< SchemeOptions > > Decryptor
 implements PK_Decryptor interface More...
 
typedef PK_FinalTemplate< TF_EncryptorImpl< SchemeOptions > > Encryptor
 implements PK_Encryptor interface More...
 

Static Public Member Functions

static std::string CRYPTOPP_API StaticAlgorithmName ()
 

Private Types

typedef STANDARD::EncryptionMessageEncodingMethod MessageEncodingMethod
 

Detailed Description

template<class KEYS, class STANDARD, class ALG_INFO = TF_ES<KEYS, STANDARD, int>>
class TF_ES< KEYS, STANDARD, ALG_INFO >

Trapdoor Function (TF) encryption scheme.

Template Parameters
STANDARDstandard
KEYSkeys used in the encryption scheme
ALG_INFOalgorithm information

Definition at line 2078 of file pubkey.h.

Member Typedef Documentation

template<class KEYS, class STANDARD, class ALG_INFO = TF_ES<KEYS, STANDARD, int>>
typedef PK_FinalTemplate<TF_DecryptorImpl<SchemeOptions> > TF_ES< KEYS, STANDARD, ALG_INFO >::Decryptor

implements PK_Decryptor interface

Definition at line 2093 of file pubkey.h.

template<class KEYS, class STANDARD, class ALG_INFO = TF_ES<KEYS, STANDARD, int>>
typedef PK_FinalTemplate<TF_EncryptorImpl<SchemeOptions> > TF_ES< KEYS, STANDARD, ALG_INFO >::Encryptor

implements PK_Encryptor interface

Definition at line 2095 of file pubkey.h.

template<class KEYS, class STANDARD, class ALG_INFO = TF_ES<KEYS, STANDARD, int>>
typedef STANDARD::EncryptionMessageEncodingMethod TF_ES< KEYS, STANDARD, ALG_INFO >::MessageEncodingMethod
private

Definition at line 2083 of file pubkey.h.

template<class KEYS, class STANDARD, class ALG_INFO = TF_ES<KEYS, STANDARD, int>>
typedef TF_CryptoSchemeOptions<ALG_INFO, KEYS, MessageEncodingMethod> TF_ES< KEYS, STANDARD, ALG_INFO >::SchemeOptions

Definition at line 2088 of file pubkey.h.

template<class KEYS, class STANDARD, class ALG_INFO = TF_ES<KEYS, STANDARD, int>>
typedef STANDARD TF_ES< KEYS, STANDARD, ALG_INFO >::Standard

see EncryptionStandard for a list of standards

Definition at line 2087 of file pubkey.h.

Member Function Documentation

template<class KEYS, class STANDARD, class ALG_INFO = TF_ES<KEYS, STANDARD, int>>
static std::string CRYPTOPP_API TF_ES< KEYS, STANDARD, ALG_INFO >::StaticAlgorithmName ( )
inlinestatic

Definition at line 2090 of file pubkey.h.


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