Crypto++ 8.9
Free C++ class library of cryptographic schemes
|
DL_FixedBasePrecomputation adapter class. More...
#include <eprecomp.h>
Public Types | |
typedef T | Element |
Public Types inherited from DL_FixedBasePrecomputation< T > | |
typedef T | Element |
Public Member Functions | |
bool | IsInitialized () const |
Determines whether this object is initialized. | |
void | SetBase (const DL_GroupPrecomputation< Element > &group, const Element &base) |
Set the base element. | |
const Element & | GetBase (const DL_GroupPrecomputation< Element > &group) const |
Get the base element. | |
void | Precompute (const DL_GroupPrecomputation< Element > &group, unsigned int maxExpBits, unsigned int storage) |
Perform precomputation. | |
void | Load (const DL_GroupPrecomputation< Element > &group, BufferedTransformation &storedPrecomputation) |
Retrieve previously saved precomputation. | |
void | Save (const DL_GroupPrecomputation< Element > &group, BufferedTransformation &storedPrecomputation) const |
Save precomputation for later use. | |
Element | Exponentiate (const DL_GroupPrecomputation< Element > &group, const Integer &exponent) const |
Exponentiates an element. | |
Element | CascadeExponentiate (const DL_GroupPrecomputation< Element > &pc1, const Integer &exponent1, const DL_FixedBasePrecomputation< Element > &pc2, const Integer &exponent2) const |
Exponentiates an element. | |
DL_FixedBasePrecomputation adapter class.
T | Field element |
Definition at line 126 of file eprecomp.h.
typedef T DL_FixedBasePrecomputationImpl< T >::Element |
Definition at line 129 of file eprecomp.h.
|
inlinevirtual |
Definition at line 131 of file eprecomp.h.
|
inline |
Definition at line 133 of file eprecomp.h.
|
inlinevirtual |
Determines whether this object is initialized.
Implements DL_FixedBasePrecomputation< T >.
Definition at line 136 of file eprecomp.h.
|
virtual |
Set the base element.
group | the group |
base | element in the group |
Implements DL_FixedBasePrecomputation< T >.
|
inlinevirtual |
Get the base element.
group | the group |
Implements DL_FixedBasePrecomputation< T >.
Definition at line 139 of file eprecomp.h.
|
virtual |
Perform precomputation.
group | the group |
maxExpBits | used to calculate the exponent base |
storage | the suggested number of objects for the precompute table |
The exact semantics of Precompute() varies, but it typically means calculate a table of n objects that can be used later to speed up computation.
If a derived class does not override Precompute(), then the base class throws NotImplemented.
Implements DL_FixedBasePrecomputation< T >.
|
virtual |
Retrieve previously saved precomputation.
group | the group |
storedPrecomputation | BufferedTransformation with the saved precomputation |
NotImplemented |
Implements DL_FixedBasePrecomputation< T >.
|
virtual |
Save precomputation for later use.
group | the group |
storedPrecomputation | BufferedTransformation to write the precomputation |
NotImplemented |
Implements DL_FixedBasePrecomputation< T >.
|
virtual |
Exponentiates an element.
group | the group |
exponent | the exponent |
Implements DL_FixedBasePrecomputation< T >.
|
virtual |
Exponentiates an element.
pc1 | the first the group precomputation |
exponent1 | the first exponent |
pc2 | the second the group precomputation |
exponent2 | the first exponent2 |
CascadeExponentiateBaseAndPublicElement raises the public element to the base element and precomputation.
Implements DL_FixedBasePrecomputation< T >.