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

TF_DecryptorImpl< SCHEME_OPTIONS > Class Template Reference

#include <pubkey.h>

Inheritance diagram for TF_DecryptorImpl< SCHEME_OPTIONS >:

TF_ObjectImpl< TF_DecryptorBase, SCHEME_OPTIONS, PrivateKeyCopier< SCHEME_OPTIONS::Keys > > TF_ObjectImplBase< TwoBases< TF_DecryptorBase, PrivateKeyCopier< SCHEME_OPTIONS::Keys > >, SCHEME_OPTIONS, PrivateKeyCopier< SCHEME_OPTIONS::Keys >::KeyClass > AlgorithmImpl< TwoBases< TF_DecryptorBase, PrivateKeyCopier< SCHEME_OPTIONS::Keys > >, SCHEME_OPTIONS::AlgorithmInfo > TwoBases< TF_DecryptorBase, PrivateKeyCopier< SCHEME_OPTIONS::Keys > > TF_DecryptorBase PrivateKeyCopier< SCHEME_OPTIONS::Keys > TF_CryptoSystemBase< PK_Decryptor, TF_Base< TrapdoorFunctionInverse, PK_EncryptionMessageEncodingMethod > > PK_FixedLengthCryptoSystemImpl< PK_Decryptor > TF_Base< TrapdoorFunctionInverse, PK_EncryptionMessageEncodingMethod > PK_Decryptor PK_CryptoSystem PrivateKeyAlgorithm AsymmetricAlgorithm Algorithm Clonable List of all members.

Detailed Description

template<class SCHEME_OPTIONS>
class TF_DecryptorImpl< SCHEME_OPTIONS >

_

Definition at line 471 of file pubkey.h.

Public Types

typedef PrivateKeyCopier<
SCHEME_OPTIONS::Keys >::KeyClass 
KeyClass
typedef SCHEME_OPTIONS SchemeOptions

Public Member Functions

const KeyClass & GetKey () const
KeyClass & AccessKey ()
void CopyKeyInto (typename SCHEME_OPTIONS::PrivateKey &key) const
void CopyKeyInto (typename SCHEME_OPTIONS::PublicKey &key) const
virtual void CopyKeyInto (typename SCHEME_OPTIONS::Keys::PublicKey &key) const=0
virtual void CopyKeyInto (typename SCHEME_OPTIONS::Keys::PrivateKey &key) const=0
PublicKeyAccessPublicKey ()
const PublicKeyGetPublicKey () const
PrivateKeyAccessPrivateKey ()
const PrivateKeyGetPrivateKey () const
const KeyClass & GetTrapdoorFunction () const
PK_MessageAccumulatorNewSignatureAccumulator (RandomNumberGenerator &rng) const
PK_MessageAccumulatorNewVerificationAccumulator () const
std::string AlgorithmName () const
 returns name of this algorithm, not universally implemented yet
DecodingResult Decrypt (RandomNumberGenerator &rng, const byte *ciphertext, unsigned int ciphertextLength, byte *plaintext, const NameValuePairs &parameters=g_nullNameValuePairs) const
 decrypt a byte string, and return the length of plaintext
bool ParameterSupported (const char *name) const
 this object supports the use of the parameter with the given name
unsigned int FixedMaxPlaintextLength () const
 return maximum plaintext length given the fixed ciphertext length, if one exists, otherwise return 0
unsigned int FixedCiphertextLength () const
 return fixed ciphertext length, if one exists, otherwise return 0
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 (RandomNumberGenerator &rng, BufferedTransformation *attachment=NULL, const NameValuePairs &parameters=g_nullNameValuePairs) const
 create a new decryption filter
DecodingResult FixedLengthDecrypt (RandomNumberGenerator &rng, const byte *ciphertext, byte *plaintext, const NameValuePairs &parameters=g_nullNameValuePairs) const
 decrypt a fixed size ciphertext
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
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

Static Public Member Functions

std::string StaticAlgorithmName ()

Protected Types

typedef TrapdoorFunctionInverse TrapdoorFunctionInterface
typedef PK_EncryptionMessageEncodingMethod MessageEncodingInterface

Protected Member Functions

const TwoBases< TF_DecryptorBase,
PrivateKeyCopier< SCHEME_OPTIONS::Keys
> >::MessageEncodingInterface & 
GetMessageEncodingInterface () const
const TrapdoorFunctionBoundsGetTrapdoorFunctionBounds () const
const TwoBases< TF_DecryptorBase,
PrivateKeyCopier< SCHEME_OPTIONS::Keys
> >::TrapdoorFunctionInterface & 
GetTrapdoorFunctionInterface () const
HashIdentifier GetHashIdentifier () const
unsigned int GetDigestSize () const
unsigned int PaddedBlockByteLength () const
unsigned int PaddedBlockBitLength () const


Member Function Documentation

DecodingResult TF_DecryptorBase::Decrypt RandomNumberGenerator rng,
const byte *  ciphertext,
unsigned int  ciphertextLength,
byte *  plaintext,
const NameValuePairs parameters = g_nullNameValuePairs
const [virtual, inherited]
 

decrypt a byte string, and return the length of plaintext

Precondition:
size of plaintext == MaxPlaintextLength(ciphertextLength) bytes.
Returns:
the actual length of the plaintext, indication that decryption failed.

Implements PK_Decryptor.

Definition at line 106 of file pubkey.cpp.

References PK_CryptoSystem::FixedCiphertextLength(), SecBlock< T, A >::size(), and Integer::Zero().

bool TF_CryptoSystemBase< PK_Decryptor , TF_Base< TrapdoorFunctionInverse, PK_EncryptionMessageEncodingMethod > >::ParameterSupported const char *  name  )  const [inline, virtual, inherited]
 

Implements PK_CryptoSystem.

Definition at line 156 of file pubkey.h.

unsigned int TF_CryptoSystemBase< PK_Decryptor , TF_Base< TrapdoorFunctionInverse, PK_EncryptionMessageEncodingMethod > >::FixedCiphertextLength  )  const [inline, virtual, inherited]
 

Implements PK_FixedLengthCryptoSystemImpl< PK_Decryptor >.

Definition at line 158 of file pubkey.h.

unsigned int PK_FixedLengthCryptoSystemImpl< PK_Decryptor >::MaxPlaintextLength unsigned int  ciphertextLength  )  const [inline, virtual, inherited]
 

Implements PK_CryptoSystem.

Definition at line 142 of file pubkey.h.

unsigned int PK_FixedLengthCryptoSystemImpl< PK_Decryptor >::CiphertextLength unsigned int  plaintextLength  )  const [inline, virtual, inherited]
 

Implements PK_CryptoSystem.

Definition at line 144 of file pubkey.h.

BufferedTransformation * PK_Decryptor::CreateDecryptionFilter RandomNumberGenerator rng,
BufferedTransformation attachment = NULL,
const NameValuePairs parameters = g_nullNameValuePairs
const [virtual, inherited]
 

create a new decryption filter

Note:
caller is responsible for deleting the returned pointer
Definition at line 610 of file cryptlib.cpp.


The documentation for this class was generated from the following file:
Generated on Wed Jul 21 19:16:13 2004 for Crypto++ by doxygen 1.3.7-20040704