TF_EncryptorImpl< SCHEME_OPTIONS > Class Template Reference

_ More...

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.

Public Types

typedef SCHEME_OPTIONS::PublicKey KeyClass
typedef SCHEME_OPTIONS SchemeOptions

Public Member Functions

const KeyClass & GetKey () const
KeyClass & AccessKey ()
PublicKeyAccessPublicKey ()
const PublicKeyGetPublicKey () const
PrivateKeyAccessPrivateKey ()
const PrivateKeyGetPrivateKey () const
const KeyClass & GetTrapdoorFunction () const
PK_MessageAccumulatorNewSignatureAccumulator (RandomNumberGenerator &rng) const
PK_MessageAccumulatorNewVerificationAccumulator () const
std::string AlgorithmName () const
 Provides the name of this algorithm.
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
 Copies this object.

Static Public Member Functions

static std::string StaticAlgorithmName ()

Detailed Description

template<class SCHEME_OPTIONS>
class TF_EncryptorImpl< SCHEME_OPTIONS >

_

Definition at line 658 of file pubkey.h.


Member Function Documentation

std::string AlgorithmImpl< TF_EncryptorBase , SCHEME_OPTIONS::AlgorithmInfo >::AlgorithmName (  )  const [inline, virtual, inherited]

Reimplemented from Algorithm.

Definition at line 42 of file simple.h.

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.

Parameters:
rng a RandomNumberGenerator derived class
plaintext the plaintext byte buffer
plaintextLength the size of the plaintext byte buffer
ciphertext a byte buffer to hold the encrypted string
parameters additional configuration options
Precondition:
CiphertextLength(plaintextLength) != 0 ensures the plaintext isn't too large
COUNTOF(ciphertext) == CiphertextLength(plaintextLength) ensures the output byte buffer is large enough.
See also:
PK_Decryptor

Implements PK_Encryptor.

Definition at line 153 of file pubkey.cpp.

References Algorithm::AlgorithmName(), IntToString(), and SecBlock< T, A >::size().

bool TF_CryptoSystemBase< PK_Encryptor , TF_Base< RandomizedTrapdoorFunction, PK_EncryptionMessageEncodingMethod > >::ParameterSupported ( const char *  name  )  const [inline, virtual, inherited]

Implements PK_CryptoSystem.

Definition at line 280 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 282 of file pubkey.h.

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

Implements PK_CryptoSystem.

Definition at line 259 of file pubkey.h.

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

Implements PK_CryptoSystem.

Definition at line 261 of file pubkey.h.

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.

Definition at line 816 of file cryptlib.cpp.

virtual Clonable* Clonable::Clone (  )  const [inline, virtual, inherited]

Copies this object.

Returns:
a copy of this object
Exceptions:
NotImplemented 
Note:
this is not implemented by most classes
See also:
NotCopyable

Definition at line 464 of file cryptlib.h.


The documentation for this class was generated from the following file:

Generated on 24 Mar 2016 for Crypto++ by  doxygen 1.6.1