TF_EncryptorImpl< SCHEME_OPTIONS > Class Template Reference

#include <pubkey.h>

Inheritance diagram for TF_EncryptorImpl< SCHEME_OPTIONS >:

TF_ObjectImpl< TF_EncryptorBase, SCHEME_OPTIONS, SCHEME_OPTIONS::PublicKey > TF_ObjectImplBase< TF_EncryptorBase, SCHEME_OPTIONS, SCHEME_OPTIONS::PublicKey > AlgorithmImpl< TF_EncryptorBase, SCHEME_OPTIONS::AlgorithmInfo > TF_EncryptorBase TF_CryptoSystemBase< PK_Encryptor, TF_Base< RandomizedTrapdoorFunction, PK_EncryptionMessageEncodingMethod > > PK_FixedLengthCryptoSystemImpl< PK_Encryptor > TF_Base< RandomizedTrapdoorFunction, PK_EncryptionMessageEncodingMethod > PK_Encryptor PK_CryptoSystem PublicKeyAlgorithm AsymmetricAlgorithm Algorithm Clonable List of all members.

Detailed Description

template<class SCHEME_OPTIONS>
class TF_EncryptorImpl< SCHEME_OPTIONS >

_

Definition at line 457 of file pubkey.h.

Public Types

typedef SCHEME_OPTIONS::PublicKey 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
void Encrypt (RandomNumberGenerator &rng, const byte *plaintext, size_t plaintextLength, byte *ciphertext, const NameValuePairs &parameters=g_nullNameValuePairs) const
 encrypt a byte string
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 BufferedTransformationCreateEncryptionFilter (RandomNumberGenerator &rng, BufferedTransformation *attachment=NULL, const NameValuePairs &parameters=g_nullNameValuePairs) const
 create a new encryption 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
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 RandomizedTrapdoorFunction TrapdoorFunctionInterface
typedef PK_EncryptionMessageEncodingMethod MessageEncodingInterface

Protected Member Functions

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


Member Function Documentation

void TF_EncryptorBase::Encrypt ( RandomNumberGenerator rng,
const byte *  plaintext,
size_t  plaintextLength,
byte *  ciphertext,
const NameValuePairs parameters = g_nullNameValuePairs 
) const [virtual, inherited]

encrypt a byte string

Precondition:
CiphertextLength(plaintextLength) != 0 (i.e., plaintext isn't too long)

size of ciphertext == CiphertextLength(plaintextLength)

Implements PK_Encryptor.

bool TF_CryptoSystemBase< PK_Encryptor , TF_Base< RandomizedTrapdoorFunction, 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_Encryptor , TF_Base< RandomizedTrapdoorFunction, PK_EncryptionMessageEncodingMethod > >::FixedCiphertextLength (  )  const [inline, virtual, inherited]

Implements PK_FixedLengthCryptoSystemImpl< PK_Encryptor >.

Definition at line 158 of file pubkey.h.

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

Implements PK_CryptoSystem.

Definition at line 142 of file pubkey.h.

size_t PK_FixedLengthCryptoSystemImpl< PK_Encryptor >::CiphertextLength ( size_t  plaintextLength  )  const [inline, virtual, inherited]

Implements PK_CryptoSystem.

Definition at line 144 of file pubkey.h.

virtual BufferedTransformation* PK_Encryptor::CreateEncryptionFilter ( RandomNumberGenerator rng,
BufferedTransformation attachment = NULL,
const NameValuePairs parameters = g_nullNameValuePairs 
) const [virtual, inherited]

create a new encryption filter

Note:
The caller is responsible for deleting the returned pointer.

Encoding parameters should be passed in the "EP" channel.


The documentation for this class was generated from the following file:
Generated on Thu Jul 5 22:21:51 2007 for Crypto++ by  doxygen 1.5.2