| 
    Crypto++ 8.9
    
   Free C++ class library of cryptographic schemes 
   | 
 
Applies the trapdoor function. More...
#include <pubkey.h>
 Inheritance diagram for TrapdoorFunction:Public Member Functions | |
| Integer | ApplyRandomizedFunction (RandomNumberGenerator &rng, const Integer &x) const | 
| Applies the trapdoor function.   | |
| bool | IsRandomized () const | 
| Determines if the encryption algorithm is randomized.   | |
| virtual Integer | ApplyFunction (const Integer &x) const =0 | 
| Applies the trapdoor.   | |
  Public Member Functions inherited from TrapdoorFunctionBounds | |
| virtual Integer | PreimageBound () const =0 | 
| Returns the maximum size of a message before the trapdoor function is applied.   | |
| virtual Integer | ImageBound () const =0 | 
| Returns the maximum size of a representation after the trapdoor function is applied.   | |
| virtual Integer | MaxPreimage () const | 
| Returns the maximum size of a message before the trapdoor function is applied bound to a public key.   | |
| virtual Integer | MaxImage () const | 
| Returns the maximum size of a representation after the trapdoor function is applied bound to a public key.   | |
Applies the trapdoor function.
ApplyFunction() is the foundation for encrypting a message under a public key. Derived classes will override it at some point.
      
  | 
  inlinevirtual | 
      
  | 
  inlinevirtual | 
Applies the trapdoor function.
| rng | a RandomNumberGenerator derived class | 
| x | the message on which the encryption function is applied | 
ApplyRandomizedFunction is a generalization of encryption under a public key cryptosystem. The RandomNumberGenerator may (or may not) be required.
Internally, ApplyRandomizedFunction() calls ApplyFunction() without the RandomNumberGenerator.
Implements RandomizedTrapdoorFunction.
      
  | 
  inlinevirtual | 
Determines if the encryption algorithm is randomized.
If IsRandomized() returns false, then NullRNG() can be used.
Reimplemented from RandomizedTrapdoorFunction.
Applies the trapdoor.
| x | the message on which the encryption function is applied | 
ApplyFunction is a generalization of encryption under a public key cryptosystem. Derived classes must implement it.
Implemented in ESIGNFunction, LUCFunction, RabinFunction, RSAFunction, RSAFunction_ISO, and RWFunction.