Security Scol plugin
Public Member Functions | Static Public Member Functions | List of all members
AlgorithmImpl< BASE, ALGORITHM_INFO > Class Template Reference

Base class information. More...

#include <simple.h>

Inheritance diagram for AlgorithmImpl< BASE, ALGORITHM_INFO >:
BlockCipherImpl< ARIA_Info > BlockCipherImpl< Blowfish_Info > BlockCipherImpl< CAST128_Info > BlockCipherImpl< CAST256_Info > BlockCipherImpl< CHAM128_Info > BlockCipherImpl< CHAM64_Info > BlockCipherImpl< Camellia_Info > BlockCipherImpl< DES_Info > BlockCipherImpl< DES_EDE2_Info > BlockCipherImpl< DES_EDE3_Info > BlockCipherImpl< DES_XEX3_Info > BlockCipherImpl< GOST_Info > BlockCipherImpl< HIGHT_Info > BlockCipherImpl< IDEA_Info > BlockCipherImpl< Kalyna128_Info > BlockCipherImpl< Kalyna256_Info > BlockCipherImpl< Kalyna512_Info > BlockCipherImpl< LEA_Info > BlockCipherImpl< LR_Info< T > > BlockCipherImpl< MARS_Info > BlockCipherImpl< MDC_Info< H > > BlockCipherImpl< RC2_Info > BlockCipherImpl< RC5_Info > BlockCipherImpl< RC6_Info > BlockCipherImpl< Rijndael_Info > BlockCipherImpl< SEED_Info > BlockCipherImpl< SHACAL2_Info > BlockCipherImpl< SHARK_Info > BlockCipherImpl< SIMECK32_Info > BlockCipherImpl< SIMECK64_Info > BlockCipherImpl< SIMON_Info< 16, 16, 16, 32 > > BlockCipherImpl< SIMON_Info< 8, 12, 12, 16 > > BlockCipherImpl< SKIPJACK_Info > BlockCipherImpl< SM4_Info > BlockCipherImpl< SPECK_Info< 16, 16, 16, 32 > > BlockCipherImpl< SPECK_Info< 8, 12, 12, 16 > > BlockCipherImpl< Serpent_Info > BlockCipherImpl< Square_Info > BlockCipherImpl< TEA_Info > BlockCipherImpl< ThreeWay_Info > BlockCipherImpl< Threefish_Info< 128 > > BlockCipherImpl< Threefish_Info< 32 > > BlockCipherImpl< Threefish_Info< 64 > > BlockCipherImpl< Twofish_Info > BlockCipherImpl< XTEA_Info > DL_ObjectImplBase< DL_DecryptorBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey > DL_ObjectImplBase< DL_EncryptorBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS, SCHEME_OPTIONS::PublicKey > DL_ObjectImplBase< DL_SignerBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey > DL_ObjectImplBase< DL_VerifierBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS, SCHEME_OPTIONS::PublicKey > HermeticHashFunctionMAC< PanamaHash< LittleEndian > > MessageAuthenticationCodeImpl< CBC_MAC_Base, CBC_MAC< T > > MessageAuthenticationCodeImpl< CMAC_Base, CMAC< T > > MessageAuthenticationCodeImpl< HMAC_Base, HMAC< H > > MessageAuthenticationCodeImpl< DMAC_Base< T > > MessageAuthenticationCodeImpl< HMAC_Base, HMAC< T > > MessageAuthenticationCodeImpl< Poly1305_Base< T > > MessageAuthenticationCodeImpl< CMAC_Base, CMAC< T_BlockCipher > > MessageAuthenticationCodeImpl< HMAC_Base, HMAC< SHA256 > > SymmetricCipherFinal< ConcretePolicyHolder< ChaChaTLS_Policy, AdditiveCipherTemplate<> >, ChaChaTLS_Info > SymmetricCipherFinal< ConcretePolicyHolder< XChaCha20_Policy, AdditiveCipherTemplate<> >, XChaCha20_Info > TF_ObjectImplBase< TF_DecryptorBase, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey > TF_ObjectImplBase< TF_EncryptorBase, SCHEME_OPTIONS, SCHEME_OPTIONS::PublicKey > TF_ObjectImplBase< TF_SignerBase, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey > TF_ObjectImplBase< TF_VerifierBase, SCHEME_OPTIONS, SCHEME_OPTIONS::PublicKey > Weak::PanamaHash< LittleEndian > BlockCipherImpl< INFO, BASE > HermeticHashFunctionMAC< T_Hash, T_Info > MessageAuthenticationCodeImpl< BASE, INFO > SymmetricCipherFinal< BASE, INFO > Weak::PanamaHash< B >

Public Member Functions

std::string AlgorithmName () const
 The algorithm name.
 

Static Public Member Functions

static std::string CRYPTOPP_API StaticAlgorithmName ()
 The algorithm name.
 

Detailed Description

template<class BASE, class ALGORITHM_INFO = BASE>
class AlgorithmImpl< BASE, ALGORITHM_INFO >

Base class information.

Template Parameters
BASEan Algorithm derived class
ALGORITHM_INFOan Algorithm derived class

AlgorithmImpl provides StaticAlgorithmName from the template parameter BASE

Definition at line 39 of file simple.h.

Member Function Documentation

◆ AlgorithmName()

template<class BASE , class ALGORITHM_INFO = BASE>
std::string AlgorithmImpl< BASE, ALGORITHM_INFO >::AlgorithmName ( ) const
inline

The algorithm name.

Returns
the algorithm name

AlgorithmName returns the algorithm's name as a member function. The name is acquired by calling StaticAlgorithmName.

Definition at line 51 of file simple.h.

◆ StaticAlgorithmName()

template<class BASE , class ALGORITHM_INFO = BASE>
static std::string CRYPTOPP_API AlgorithmImpl< BASE, ALGORITHM_INFO >::StaticAlgorithmName ( )
inlinestatic

The algorithm name.

Returns
the algorithm name

StaticAlgorithmName returns the algorithm's name as a static member function. The name is taken from information provided by BASE.

Definition at line 46 of file simple.h.


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