DL_SymmetricEncryptionAlgorithm Class Reference

#include <pubkey.h>

Inheritance diagram for DL_SymmetricEncryptionAlgorithm:

DL_EncryptionAlgorithm_Xor< MAC, DHAES_MODE > ElGamalBase ElGamalObjectImpl< BASE, SCHEME_OPTIONS, KEY > ElGamalObjectImpl< DL_DecryptorBase< Integer >, SchemeOptions, SchemeOptions::PrivateKey > ElGamalObjectImpl< DL_EncryptorBase< Integer >, SchemeOptions, SchemeOptions::PublicKey > ElGamal::DecryptorImpl ElGamal::EncryptorImpl List of all members.

Detailed Description

interface for symmetric encryption algorithms used in DL cryptosystems

Definition at line 954 of file pubkey.h.

Public Member Functions

virtual bool ParameterSupported (const char *name) const
virtual unsigned int GetSymmetricKeyLength (unsigned int plaintextLength) const =0
virtual unsigned int GetSymmetricCiphertextLength (unsigned int plaintextLength) const =0
virtual unsigned int GetMaxSymmetricPlaintextLength (unsigned int ciphertextLength) const =0
virtual void SymmetricEncrypt (RandomNumberGenerator &rng, const byte *key, const byte *plaintext, unsigned int plaintextLength, byte *ciphertext, const NameValuePairs &parameters) const =0
virtual DecodingResult SymmetricDecrypt (const byte *key, const byte *ciphertext, unsigned int ciphertextLength, byte *plaintext, const NameValuePairs &parameters) const =0


The documentation for this class was generated from the following file:
Generated on Thu Mar 30 22:12:04 2006 for Crypto++ by  doxygen 1.4.6