interface for public-key encryptors
More...
#include <cryptlib.h>
|
virtual void | Encrypt (RandomNumberGenerator &rng, const byte *plaintext, size_t plaintextLength, byte *ciphertext, const NameValuePairs ¶meters=g_nullNameValuePairs) const =0 |
| encrypt a byte string More...
|
|
virtual BufferedTransformation * | CreateEncryptionFilter (RandomNumberGenerator &rng, BufferedTransformation *attachment=NULL, const NameValuePairs ¶meters=g_nullNameValuePairs) const |
| create a new encryption filter More...
|
|
virtual size_t | MaxPlaintextLength (size_t ciphertextLength) const =0 |
| maximum length of plaintext for a given ciphertext length More...
|
|
virtual size_t | CiphertextLength (size_t plaintextLength) const =0 |
| calculate length of ciphertext given length of plaintext More...
|
|
virtual bool | ParameterSupported (const char *name) const =0 |
| this object supports the use of the parameter with the given name More...
|
|
virtual size_t | FixedCiphertextLength () const |
| return fixed ciphertext length, if one exists, otherwise return 0 More...
|
|
virtual size_t | FixedMaxPlaintextLength () const |
| return maximum plaintext length given the fixed ciphertext length, if one exists, otherwise return 0
|
|
CryptoMaterial & | AccessMaterial () |
| returns a reference to the crypto material used by this object
|
|
const CryptoMaterial & | GetMaterial () const |
| returns a const reference to the crypto material used by this object
|
|
virtual PublicKey & | AccessPublicKey ()=0 |
|
virtual const PublicKey & | GetPublicKey () 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 Clonable * | Clone () const |
| this is not implemented by most classes yet
|
|
interface for public-key encryptors
Definition at line 1223 of file cryptlib.h.
create a new encryption filter
- Note
- The caller is responsible for deleting the returned pointer.
-
Encoding parameters should be passed in the "EP" channel.
virtual size_t PK_CryptoSystem::MaxPlaintextLength |
( |
size_t |
ciphertextLength | ) |
const |
|
pure virtualinherited |
maximum length of plaintext for a given ciphertext length
- Note
- This function returns 0 if ciphertextLength is not valid (too long or too short).
virtual size_t PK_CryptoSystem::CiphertextLength |
( |
size_t |
plaintextLength | ) |
const |
|
pure virtualinherited |
calculate length of ciphertext given length of plaintext
- Note
- This function returns 0 if plaintextLength is not valid (too long).
virtual bool PK_CryptoSystem::ParameterSupported |
( |
const char * |
name | ) |
const |
|
pure virtualinherited |
this object supports the use of the parameter with the given name
some possible parameter names: EncodingParameters, KeyDerivationParameters
virtual size_t PK_CryptoSystem::FixedCiphertextLength |
( |
| ) |
const |
|
inlinevirtualinherited |
return fixed ciphertext length, if one exists, otherwise return 0
- Note
- "Fixed" here means length of ciphertext does not depend on length of plaintext. It usually does depend on the key length.
Definition at line 1211 of file cryptlib.h.
The documentation for this class was generated from the following file: