Algorithm Class Reference

#include <cryptlib.h>

Inheritance diagram for Algorithm:

Clonable AsymmetricAlgorithm BlockTransformation BufferedTransformation HashTransformation RandomNumberGenerator StreamTransformation KeyAgreementAlgorithm PrivateKeyAlgorithm PublicKeyAlgorithm BlockCipher AutoSignaling< BufferedTransformation > Bufferless< BufferedTransformation > Filter InputRejecting< BufferedTransformation > Sink Adler32 CRC32 IteratedHashBase< T_HashWordType, HashTransformation > IteratedHashBase< unsigned int, HashTransformation > IteratedHashBase< word64, HashTransformation > MessageAuthenticationCode PK_MessageAccumulator TruncatedHashTemplate< T > Weak1::MD2 AutoSeededX917RNG< BLOCK_CIPHER > BlockingRng LC_RNG NonblockingRng PublicBlumBlumShub RandomPool Weak1::ARC4_Base X917RNG PublicBlumBlumShub SymmetricCipher

List of all members.


Detailed Description

interface for all crypto algorithms

Definition at line 340 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.


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

Generated on Sat Mar 29 18:48:57 2008 for Crypto++ by  doxygen 1.5.5