Crypto++ 8.9
Free C++ class library of cryptographic schemes
|
Applies the inverse of the trapdoor function, using random data if required. More...
#include <pubkey.h>
Public Member Functions | |
virtual Integer | CalculateRandomizedInverse (RandomNumberGenerator &rng, const Integer &x) const =0 |
Applies the inverse of the trapdoor function, using random data if required. | |
virtual bool | IsRandomized () const |
Determines if the decryption algorithm is randomized. | |
Applies the inverse of the trapdoor function, using random data if required.
CalculateInverse() is the foundation for decrypting a message under a private key in a public key cryptosystem. Derived classes will override it at some point.
|
inlinevirtual |
|
pure virtual |
Applies the inverse of the trapdoor function, using random data if required.
rng | a RandomNumberGenerator derived class |
x | the message on which the decryption function is applied |
CalculateRandomizedInverse is a generalization of decryption using the private key The RandomNumberGenerator may (or may not) be required. Derived classes must implement it.
Implemented in InvertibleESIGNFunction, and TrapdoorFunctionInverse.
|
inlinevirtual |
Determines if the decryption algorithm is randomized.
If IsRandomized() returns false, then NullRNG() can be used.
Reimplemented in TrapdoorFunctionInverse.