Crypto++  5.6.3
Free C++ class library of cryptographic schemes
Public Member Functions | List of all members
Algorithm Class Reference

Interface for all crypto algorithms. More...

+ Inheritance diagram for Algorithm:

Public Member Functions

 Algorithm (bool checkSelfTestStatus=true)
 Interface for all crypto algorithms. More...
 
virtual std::string AlgorithmName () const
 Provides the name of this algorithm. More...
 
- Public Member Functions inherited from Clonable
virtual ClonableClone () const
 Copies this object. More...
 

Detailed Description

Interface for all crypto algorithms.

Definition at line 485 of file cryptlib.h.

Constructor & Destructor Documentation

Algorithm::Algorithm ( bool  checkSelfTestStatus = true)

Interface for all crypto algorithms.

Parameters
checkSelfTestStatusdetermines whether the object can proceed if the self tests have not been run or failed.

When FIPS 140-2 compliance is enabled and checkSelfTestStatus == true, this constructor throws SelfTestFailure if the self test hasn't been run or fails.

FIPS 140-2 compliance is disabled by default. It is only used by certain versions of the library when the library is built as a DLL on Windows. Also see CRYPTOPP_ENABLE_COMPLIANCE_WITH_FIPS_140_2 in config.h.

Definition at line 88 of file cryptlib.cpp.

Member Function Documentation

virtual std::string Algorithm::AlgorithmName ( ) const
inlinevirtual

Provides the name of this algorithm.

Returns
the standard algorithm name

The standard algorithm name can be a name like AES or AES/GCM. Some algorithms do not have standard names yet. For example, there is no standard algorithm name for Shoup's ECIES.

Note
AlgorithmName is not universally implemented yet

Reimplemented in AuthenticatedSymmetricCipher, SignatureVerificationFilter, SignerFilter, AuthenticatedDecryptionFilter, HashVerificationFilter, HashFilter, StreamTransformationFilter, ClassNullRNG, BitBucket, DH_Domain< GROUP_PARAMETERS, COFACTOR_OPTION >, RDSEED, HMAC< T >, RDRAND, CRC32, GCM_Base, SHA3, Adler32, CCM_Base, VMAC_Base, and EAX_Base.

Definition at line 504 of file cryptlib.h.


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