TF_DecryptorImpl< SCHEME_OPTIONS > Class Template Reference

#include <pubkey.h>

Inheritance diagram for TF_DecryptorImpl< SCHEME_OPTIONS >:

TF_ObjectImpl< TF_DecryptorBase, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey > TF_ObjectImplBase< TF_DecryptorBase, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey > AlgorithmImpl< TF_DecryptorBase, SCHEME_OPTIONS::AlgorithmInfo > TF_DecryptorBase 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 451 of file pubkey.h.

Public Types

typedef SCHEME_OPTIONS::PrivateKey KeyClass
typedef SCHEME_OPTIONS SchemeOptions

Public Member Functions

const KeyClassGetKey () const
KeyClassAccessKey ()
PublicKeyAccessPublicKey ()
const PublicKeyGetPublicKey () const
PrivateKeyAccessPrivateKey ()
const PrivateKeyGetPrivateKey () const
const KeyClassGetTrapdoorFunction () 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, size_t 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
size_t FixedMaxPlaintextLength () const
 return maximum plaintext length given the fixed ciphertext length, if one exists, otherwise return 0
size_t FixedCiphertextLength () const
 return fixed ciphertext length, if one exists, otherwise return 0
size_t MaxPlaintextLength (size_t ciphertextLength) const
 maximum length of plaintext for a given ciphertext length
size_t CiphertextLength (size_t 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

static std::string __cdecl StaticAlgorithmName ()

Protected Types

typedef TrapdoorFunctionInverse TrapdoorFunctionInterface
typedef PK_EncryptionMessageEncodingMethod MessageEncodingInterface

Protected Member Functions

const TF_DecryptorBase::MessageEncodingInterfaceGetMessageEncodingInterface () const
const TrapdoorFunctionBoundsGetTrapdoorFunctionBounds () const
const TF_DecryptorBase::TrapdoorFunctionInterfaceGetTrapdoorFunctionInterface () const
HashIdentifier GetHashIdentifier () const
size_t GetDigestSize () const
size_t PaddedBlockByteLength () const
size_t PaddedBlockBitLength () const


Member Function Documentation

DecodingResult TF_DecryptorBase::Decrypt ( RandomNumberGenerator rng,
const byte *  ciphertext,
size_t  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 135 of file pubkey.cpp.

References Integer::ByteCount(), TrapdoorFunctionInverse::CalculateInverse(), Integer::Encode(), TF_CryptoSystemBase< PK_Decryptor, TF_Base< TrapdoorFunctionInverse, PK_EncryptionMessageEncodingMethod > >::FixedCiphertextLength(), TF_CryptoSystemBase< PK_Decryptor, TF_Base< TrapdoorFunctionInverse, PK_EncryptionMessageEncodingMethod > >::PaddedBlockBitLength(), TF_CryptoSystemBase< PK_Decryptor, TF_Base< TrapdoorFunctionInverse, PK_EncryptionMessageEncodingMethod > >::PaddedBlockByteLength(), SecBlock< T, A >::size(), PK_EncryptionMessageEncodingMethod::Unpad(), 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.

size_t 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.

Referenced by TF_DecryptorBase::Decrypt().

size_t PK_FixedLengthCryptoSystemImpl< PK_Decryptor >::MaxPlaintextLength ( size_t  ciphertextLength  )  const [inline, virtual, inherited]

Implements PK_CryptoSystem.

Definition at line 142 of file pubkey.h.

size_t PK_FixedLengthCryptoSystemImpl< PK_Decryptor >::CiphertextLength ( size_t  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 644 of file cryptlib.cpp.


The documentation for this class was generated from the following file:
Generated on Fri Jun 1 11:11:51 2007 for Crypto++ by  doxygen 1.5.2