RandomizedTrapdoorFunctionInverse Class Reference

Applies the inverse of the trapdoor function, using random data if required. More...

Inheritance diagram for RandomizedTrapdoorFunctionInverse:
InvertibleESIGNFunction TrapdoorFunctionInverse InvertibleLUCFunction InvertibleRabinFunction InvertibleRSAFunction InvertibleRWFunction InvertibleRSAFunction_ISO

List of all members.

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.

Detailed Description

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.

See also:
TrapdoorFunctionBounds(), RandomizedTrapdoorFunction(), TrapdoorFunction(), RandomizedTrapdoorFunctionInverse() and TrapdoorFunctionInverse()

Definition at line 159 of file pubkey.h.


Member Function Documentation

virtual Integer RandomizedTrapdoorFunctionInverse::CalculateRandomizedInverse ( RandomNumberGenerator rng,
const Integer x 
) const [pure virtual]

Applies the inverse of the trapdoor function, using random data if required.

Parameters:
rng a RandomNumberGenerator derived class
x the message on which the decryption function is applied
Returns:
the message x decrypted under the private key

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.

virtual bool RandomizedTrapdoorFunctionInverse::IsRandomized (  )  const [inline, virtual]

Determines if the decryption algorithm is randomized.

Returns:
true if the decryption algorithm is randomized, false otherwise

If IsRandomized() returns false, then NullRNG() can be used.

Reimplemented in TrapdoorFunctionInverse.

Definition at line 175 of file pubkey.h.


The documentation for this class was generated from the following file:

Generated on 24 Mar 2016 for Crypto++ by  doxygen 1.6.1