Crypto++
8.3
Free C++ class library of cryptographic schemes
|
Applies the trapdoor function, using random data if required. More...
Public Member Functions | |
virtual Integer | ApplyRandomizedFunction (RandomNumberGenerator &rng, const Integer &x) const =0 |
Applies the trapdoor function, using random data if required. More... | |
virtual bool | IsRandomized () const |
Determines if the encryption algorithm is randomized. More... | |
![]() | |
virtual Integer | PreimageBound () const =0 |
Returns the maximum size of a message before the trapdoor function is applied. More... | |
virtual Integer | ImageBound () const =0 |
Returns the maximum size of a message after the trapdoor function is applied. More... | |
virtual Integer | MaxPreimage () const |
Returns the maximum size of a message before the trapdoor function is applied bound to a public key. More... | |
virtual Integer | MaxImage () const |
Returns the maximum size of a message after the trapdoor function is applied bound to a public key. More... | |
Applies the trapdoor function, using random data if required.
ApplyFunction() is the foundation for encrypting a message under a public key. Derived classes will override it at some point.
|
pure virtual |
Applies the trapdoor function, using random data if required.
rng | a RandomNumberGenerator derived class |
x | the message on which the encryption function is applied |
Implemented in TrapdoorFunction.
|
inlinevirtual |
Determines if the encryption algorithm is randomized.
Reimplemented in TrapdoorFunction.