Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members

Algorithm Class Reference

#include <cryptlib.h>

Inheritance diagram for Algorithm:

Clonable AsymmetricAlgorithm BlockTransformation BufferedTransformation HashTransformation RandomNumberGenerator StreamTransformation KeyAgreementAlgorithm PrivateKeyAlgorithm PublicKeyAlgorithm BlockCipher Filter Sink Adler32 CRC32 MD2 MessageAuthenticationCode PK_MessageAccumulator SapphireHash TruncatedHashTemplate< T > ARC4_Base AutoSeededX917RNG< BLOCK_CIPHER > LC_RNG NonblockingRng PublicBlumBlumShub RandomPool SapphireRNG X917RNG PublicBlumBlumShub SapphireDecryption SapphireEncryption SymmetricCipher List of all members.

Detailed Description

interface for all crypto algorithms

Definition at line 319 of file cryptlib.h.

Public Member Functions

 Algorithm (bool checkSelfTestStatus=true)
virtual std::string AlgorithmName () const
 returns name of this algorithm, not universally implemented yet

virtual ClonableClone () const
 this is not implemented by most classes yet


Constructor & Destructor Documentation

Algorithm::Algorithm bool  checkSelfTestStatus = true  ) 
 

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

Definition at line 32 of file cryptlib.cpp.


The documentation for this class was generated from the following files:
Generated on Mon Apr 19 18:12:35 2004 for Crypto++ by doxygen 1.3.6-20040222