Interface for symmetric encryption algorithms used in DL cryptosystems.
More...
#include <pubkey.h>
|
virtual bool | ParameterSupported (const char *name) const |
|
virtual size_t | GetSymmetricKeyLength (size_t plaintextLength) const =0 |
|
virtual size_t | GetSymmetricCiphertextLength (size_t plaintextLength) const =0 |
|
virtual size_t | GetMaxSymmetricPlaintextLength (size_t ciphertextLength) const =0 |
|
virtual void | SymmetricEncrypt (RandomNumberGenerator &rng, const byte *key, const byte *plaintext, size_t plaintextLength, byte *ciphertext, const NameValuePairs ¶meters) const =0 |
|
virtual DecodingResult | SymmetricDecrypt (const byte *key, const byte *ciphertext, size_t ciphertextLength, byte *plaintext, const NameValuePairs ¶meters) const =0 |
|
Interface for symmetric encryption algorithms used in DL cryptosystems.
- See also
- DLIES, ECIES, ECIES_P1363
Definition at line 1504 of file pubkey.h.
◆ ~DL_SymmetricEncryptionAlgorithm()
virtual DL_SymmetricEncryptionAlgorithm::~DL_SymmetricEncryptionAlgorithm |
( |
| ) |
|
|
inlinevirtual |
◆ ParameterSupported()
virtual bool DL_SymmetricEncryptionAlgorithm::ParameterSupported |
( |
const char * |
name | ) |
const |
|
inlinevirtual |
The documentation for this class was generated from the following file: