Algorithm Class Reference

interface for all crypto algorithms More...

#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< word32, HashTransformation > IteratedHashBase< word64, HashTransformation > MessageAuthenticationCode NullHash PK_MessageAccumulator TruncatedHashTemplate< T > Weak1::MD2 AdditiveCipherTemplate< BASE > AdditiveCipherTemplate< AbstractPolicyHolder< AdditiveCipherAbstractPolicy, CTR_ModePolicy > > LC_RNG PublicBlumBlumShub RandomPool Weak1::ARC4_Base X917RNG AuthenticatedSymmetricCipher PublicBlumBlumShub SymmetricCipher

List of all members.

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

Detailed Description

interface for all crypto algorithms

Definition at line 342 of file cryptlib.h.


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 Fri Sep 18 16:12:15 2009 for Crypto++ by  doxygen 1.6.1