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

DL_DecryptorImpl< SCHEME_OPTIONS > Class Template Reference

#include <pubkey.h>

Inheritance diagram for DL_DecryptorImpl< SCHEME_OPTIONS >:

DL_PrivateObjectImpl< DL_DecryptorBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS > DL_ObjectImpl< DL_DecryptorBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey > PrivateKeyCopier< SCHEME_OPTIONS > DL_ObjectImplBase< DL_DecryptorBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey > DL_DecryptorBase< SCHEME_OPTIONS::Element > DL_CryptoSystemBase< PK_Decryptor, DL_PrivateKey< SCHEME_OPTIONS::Element > > PK_Decryptor DL_Base< DL_PrivateKey< SCHEME_OPTIONS::Element > > PK_CryptoSystem PrivateKeyAlgorithm AsymmetricAlgorithm Algorithm Clonable List of all members.

Detailed Description

template<class SCHEME_OPTIONS>
class DL_DecryptorImpl< SCHEME_OPTIONS >

Definition at line 1340 of file pubkey.h.

Public Types

typedef SCHEME_OPTIONS::PrivateKey::Element Element
typedef SCHEME_OPTIONS SchemeOptions
typedef SCHEME_OPTIONS::PrivateKey KeyClass

Public Member Functions

void CopyKeyInto (typename SCHEME_OPTIONS::PublicKey &key) const
void CopyKeyInto (typename SCHEME_OPTIONS::PrivateKey &key) const
PrivateKeyAccessPrivateKey ()
PublicKeyAccessPublicKey ()
const KeyClass & GetKey () const
KeyClass & AccessKey ()
std::string AlgorithmName () const
DecodingResult Decrypt (const byte *cipherText, unsigned int cipherTextLength, byte *plainText) const
 decrypt a byte string, and return the length of plaintext

unsigned int MaxPlaintextLength (unsigned int cipherTextLength) const
 maximum length of plaintext for a given ciphertext length

unsigned int CiphertextLength (unsigned int plainTextLength) const
 calculate length of ciphertext given length of plaintext

virtual BufferedTransformationCreateDecryptionFilter (BufferedTransformation *attachment=NULL) const
 create a new decryption filter

CryptoMaterialAccessMaterial ()
 returns a reference to the crypto material used by this object

const CryptoMaterialGetMaterial () const
 returns a const reference to the crypto material used by this object

virtual const PrivateKeyGetPrivateKey () const
void BERDecode (BufferedTransformation &bt)
 for backwards compatibility, calls AccessMaterial().Load(bt)

void DEREncode (BufferedTransformation &bt) const
 for backwards compatibility, calls GetMaterial().Save(bt)

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


Protected Types

typedef DL_PrivateKey< SCHEME_OPTIONS::Element > KeyInterface

Protected Member Functions

const DL_ElgamalLikeSignatureAlgorithm<
Element > & 
GetSignatureAlgorithm () const
const DL_KeyAgreementAlgorithm<
Element > & 
GetKeyAgreementAlgorithm () const
const DL_KeyDerivationAlgorithm<
Element > & 
GetKeyDerivationAlgorithm () const
const DL_SymmetricEncryptionAlgorithmGetSymmetricEncryptionAlgorithm () const
DL_DecryptorBase< SCHEME_OPTIONS::Element
>::KeyInterface & 
AccessKeyInterface ()
const DL_DecryptorBase< SCHEME_OPTIONS::Element
>::KeyInterface & 
GetKeyInterface () const
const DL_GroupParameters<
Element > & 
GetAbstractGroupParameters () const
DL_GroupParameters< Element > & AccessAbstractGroupParameters ()


Member Function Documentation

DecodingResult DL_DecryptorBase< SCHEME_OPTIONS::Element , PK_Decryptor >::Decrypt const byte *  cipherText,
unsigned int  cipherTextLength,
byte *  plainText
const [inline, virtual, inherited]
 

Implements PK_Decryptor.

Definition at line 1165 of file pubkey.h.

unsigned int DL_CryptoSystemBase< PK_Decryptor , DL_PrivateKey< SCHEME_OPTIONS::Element > >::MaxPlaintextLength unsigned int  cipherTextLength  )  const [inline, virtual, inherited]
 

Implements PK_CryptoSystem.

Definition at line 1140 of file pubkey.h.

unsigned int DL_CryptoSystemBase< PK_Decryptor , DL_PrivateKey< SCHEME_OPTIONS::Element > >::CiphertextLength unsigned int  plainTextLength  )  const [inline, virtual, inherited]
 

Implements PK_CryptoSystem.

Definition at line 1146 of file pubkey.h.

BufferedTransformation * PK_Decryptor::CreateDecryptionFilter BufferedTransformation attachment = NULL  )  const [virtual, inherited]
 

create a new decryption filter

Note:
caller is responsible for deleting the returned pointer

Definition at line 551 of file cryptlib.cpp.


The documentation for this class was generated from the following file:
Generated on Tue Jul 8 23:34:47 2003 for Crypto++ by doxygen 1.3.2