Crypto++
Public Types | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | List of all members
TF_DecryptorImpl< SCHEME_OPTIONS > Class Template Reference

_ More...

#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

Public Types

typedef SCHEME_OPTIONS::PrivateKey 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
 
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 More...
 
bool ParameterSupported (const char *name) const
 
size_t FixedMaxPlaintextLength () const
 
size_t FixedCiphertextLength () const
 
size_t MaxPlaintextLength (size_t ciphertextLength) const
 
size_t CiphertextLength (size_t plaintextLength) const
 
virtual BufferedTransformationCreateDecryptionFilter (RandomNumberGenerator &rng, BufferedTransformation *attachment=NULL, const NameValuePairs &parameters=g_nullNameValuePairs) const
 create a new decryption filter More...
 
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 StaticAlgorithmName ()
 

Protected Types

typedef TrapdoorFunctionInverse TrapdoorFunctionInterface
 
typedef
PK_EncryptionMessageEncodingMethod 
MessageEncodingInterface
 

Protected Member Functions

const
TF_DecryptorBase::MessageEncodingInterface
GetMessageEncodingInterface () const
 
const TrapdoorFunctionBoundsGetTrapdoorFunctionBounds () const
 
const
TF_DecryptorBase::TrapdoorFunctionInterface
GetTrapdoorFunctionInterface () const
 
HashIdentifier GetHashIdentifier () const
 
size_t GetDigestSize () const
 
size_t PaddedBlockByteLength () const
 
size_t PaddedBlockBitLength () const
 

Detailed Description

template<class SCHEME_OPTIONS>
class TF_DecryptorImpl< SCHEME_OPTIONS >

_

Definition at line 451 of file pubkey.h.

Member Function Documentation

DecodingResult TF_DecryptorBase::Decrypt ( RandomNumberGenerator rng,
const byte *  ciphertext,
size_t  ciphertextLength,
byte *  plaintext,
const NameValuePairs parameters = g_nullNameValuePairs 
) const
virtualinherited

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.

virtual BufferedTransformation* PK_Decryptor::CreateDecryptionFilter ( RandomNumberGenerator rng,
BufferedTransformation attachment = NULL,
const NameValuePairs parameters = g_nullNameValuePairs 
) const
virtualinherited

create a new decryption filter

Note
caller is responsible for deleting the returned pointer

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