Crypto++
Public Member Functions | Protected Types | Protected Member Functions | List of all members
TF_DecryptorBase Class Referenceabstract

_ More...

#include <pubkey.h>

Inheritance diagram for 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 AlgorithmImpl< TF_DecryptorBase, SCHEME_OPTIONS::AlgorithmInfo > TF_ObjectImplBase< TF_DecryptorBase, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey > TF_ObjectImpl< TF_DecryptorBase, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey > TF_DecryptorImpl< SCHEME_OPTIONS >

Public Member Functions

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
 
virtual PrivateKeyAccessPrivateKey ()=0
 
virtual const PrivateKeyGetPrivateKey () const
 
void BERDecode (BufferedTransformation &bt)
 for backwards compatibility, calls AccessMaterial().Load(bt)
 
void DEREncode (BufferedTransformation &bt) const
 for backwards compatibility, calls GetMaterial().Save(bt)
 
virtual std::string AlgorithmName () const
 returns name of this algorithm, not universally implemented yet
 
virtual ClonableClone () const
 this is not implemented by most classes yet
 

Protected Types

typedef TrapdoorFunctionInverse TrapdoorFunctionInterface
 
typedef
PK_EncryptionMessageEncodingMethod 
MessageEncodingInterface
 

Protected Member Functions

size_t PaddedBlockByteLength () const
 
size_t PaddedBlockBitLength () const
 
virtual const
TrapdoorFunctionBounds
GetTrapdoorFunctionBounds () const =0
 
virtual const
TrapdoorFunctionInterface
GetTrapdoorFunctionInterface () const =0
 
virtual const
MessageEncodingInterface
GetMessageEncodingInterface () const =0
 

Detailed Description

_

Definition at line 166 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
virtual

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: