Fabcoin Core  0.16.2
P2P Digital Currency
Public Types | Public Member Functions | Protected Member Functions | Private Attributes | List of all members
DL_ObjectImplBase< BASE, SCHEME_OPTIONS, KEY > Class Template Reference

Discrete Log (DL) base object implementation. More...

#include <pubkey.h>

Inheritance diagram for DL_ObjectImplBase< BASE, SCHEME_OPTIONS, KEY >:
[legend]
Collaboration diagram for DL_ObjectImplBase< BASE, SCHEME_OPTIONS, KEY >:
[legend]

Public Types

typedef SCHEME_OPTIONS SchemeOptions
 
typedef KEY::Element Element
 

Public Member Functions

virtual ~DL_ObjectImplBase ()
 
PrivateKeyAccessPrivateKey ()
 
PublicKeyAccessPublicKey ()
 
const KEY & GetKey () const
 
KEY & AccessKey ()
 
- Public Member Functions inherited from AlgorithmImpl< BASE, SCHEME_OPTIONS::AlgorithmInfo >
std::string AlgorithmName () const
 

Protected Member Functions

BASE::KeyInterface & AccessKeyInterface ()
 
const BASE::KeyInterface & GetKeyInterface () const
 
HashIdentifier GetHashIdentifier () const
 
size_t GetDigestSize () const
 

Private Attributes

KEY m_key
 

Additional Inherited Members

- Static Public Member Functions inherited from AlgorithmImpl< BASE, SCHEME_OPTIONS::AlgorithmInfo >
static std::string CRYPTOPP_API StaticAlgorithmName ()
 

Detailed Description

template<class BASE, class SCHEME_OPTIONS, class KEY>
class DL_ObjectImplBase< BASE, SCHEME_OPTIONS, KEY >

Discrete Log (DL) base object implementation.

Template Parameters
BASETODO
SCHEME_OPTIONSoptions for the scheme
KEYkey used in the scheme

Definition at line 1748 of file pubkey.h.

Member Typedef Documentation

template<class BASE, class SCHEME_OPTIONS, class KEY>
typedef KEY::Element DL_ObjectImplBase< BASE, SCHEME_OPTIONS, KEY >::Element

Definition at line 1752 of file pubkey.h.

template<class BASE, class SCHEME_OPTIONS, class KEY>
typedef SCHEME_OPTIONS DL_ObjectImplBase< BASE, SCHEME_OPTIONS, KEY >::SchemeOptions

Definition at line 1751 of file pubkey.h.

Constructor & Destructor Documentation

template<class BASE, class SCHEME_OPTIONS, class KEY>
virtual DL_ObjectImplBase< BASE, SCHEME_OPTIONS, KEY >::~DL_ObjectImplBase ( )
inlinevirtual

Definition at line 1754 of file pubkey.h.

Member Function Documentation

template<class BASE, class SCHEME_OPTIONS, class KEY>
KEY& DL_ObjectImplBase< BASE, SCHEME_OPTIONS, KEY >::AccessKey ( )
inline

Definition at line 1761 of file pubkey.h.

template<class BASE, class SCHEME_OPTIONS, class KEY>
BASE::KeyInterface& DL_ObjectImplBase< BASE, SCHEME_OPTIONS, KEY >::AccessKeyInterface ( )
inlineprotected

Definition at line 1764 of file pubkey.h.

template<class BASE, class SCHEME_OPTIONS, class KEY>
PrivateKey& DL_ObjectImplBase< BASE, SCHEME_OPTIONS, KEY >::AccessPrivateKey ( )
inline

Definition at line 1756 of file pubkey.h.

template<class BASE, class SCHEME_OPTIONS, class KEY>
PublicKey& DL_ObjectImplBase< BASE, SCHEME_OPTIONS, KEY >::AccessPublicKey ( )
inline

Definition at line 1757 of file pubkey.h.

template<class BASE, class SCHEME_OPTIONS, class KEY>
size_t DL_ObjectImplBase< BASE, SCHEME_OPTIONS, KEY >::GetDigestSize ( ) const
inlineprotected

Definition at line 1773 of file pubkey.h.

template<class BASE, class SCHEME_OPTIONS, class KEY>
HashIdentifier DL_ObjectImplBase< BASE, SCHEME_OPTIONS, KEY >::GetHashIdentifier ( ) const
inlineprotected
template<class BASE, class SCHEME_OPTIONS, class KEY>
const KEY& DL_ObjectImplBase< BASE, SCHEME_OPTIONS, KEY >::GetKey ( ) const
inline

Definition at line 1760 of file pubkey.h.

Here is the caller graph for this function:

template<class BASE, class SCHEME_OPTIONS, class KEY>
const BASE::KeyInterface& DL_ObjectImplBase< BASE, SCHEME_OPTIONS, KEY >::GetKeyInterface ( ) const
inlineprotected

Definition at line 1765 of file pubkey.h.

Member Data Documentation

template<class BASE, class SCHEME_OPTIONS, class KEY>
KEY DL_ObjectImplBase< BASE, SCHEME_OPTIONS, KEY >::m_key
private

Definition at line 1780 of file pubkey.h.


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