#include <esign.h>
Inheritance diagram for ESIGNFunction:
Definition at line 15 of file esign.h.
Public Member Functions | |
void | Initialize (const Integer &n, const Integer &e) |
void | BERDecode (BufferedTransformation &bt) |
decode this object from a BufferedTransformation, using BER (Basic Encoding Rules) | |
void | DEREncode (BufferedTransformation &bt) const |
encode this object into a BufferedTransformation, using DER (Distinguished Encoding Rules) | |
bool | Validate (RandomNumberGenerator &rng, unsigned int level) const |
check this object for errors | |
bool | GetVoidValue (const char *name, const std::type_info &valueType, void *pValue) const |
to be implemented by derived classes, users should use one of the above functions instead | |
void | AssignFrom (const NameValuePairs &source) |
assign values from source to this object | |
Integer | ApplyFunction (const Integer &x) const |
Integer | PreimageBound () const |
Integer | ImageBound () const |
const Integer & | GetModulus () const |
const Integer & | GetPublicExponent () const |
void | SetModulus (const Integer &n) |
void | SetPublicExponent (const Integer &e) |
Integer | ApplyRandomizedFunction (RandomNumberGenerator &rng, const Integer &x) const |
bool | IsRandomized () const |
virtual Integer | MaxPreimage () const |
virtual Integer | MaxImage () const |
virtual void | ThrowIfInvalid (RandomNumberGenerator &rng, unsigned int level) const |
throws InvalidMaterial if this object fails Validate() test | |
virtual void | Save (BufferedTransformation &bt) const |
save key into a BufferedTransformation | |
virtual void | Load (BufferedTransformation &bt) |
load key from a BufferedTransformation | |
virtual bool | SupportsPrecomputation () const |
whether this object supports precomputation | |
virtual void | Precompute (unsigned int n) |
do precomputation | |
virtual void | LoadPrecomputation (BufferedTransformation &storedPrecomputation) |
retrieve previously saved precomputation | |
virtual void | SavePrecomputation (BufferedTransformation &storedPrecomputation) const |
save precomputation for later use | |
void | DoQuickSanityCheck () const |
template<class T> bool | GetThisObject (T &object) const |
get a copy of this object or a subobject of it | |
template<class T> bool | GetThisPointer (T *&p) const |
get a pointer to this object, as a pointer to T | |
template<class T> bool | GetValue (const char *name, T &value) const |
get a named value, returns true if the name exists | |
template<class T> T | GetValueWithDefault (const char *name, T defaultValue) const |
get a named value, returns the default if the name doesn't exist | |
std::string | GetValueNames () const |
get a list of value names that can be retrieved | |
bool | GetIntValue (const char *name, int &value) const |
get a named value with type int | |
int | GetIntValueWithDefault (const char *name, int defaultValue) const |
get a named value with type int, with default | |
template<class T> void | GetRequiredParameter (const char *className, const char *name, T &value) const |
void | GetRequiredIntParameter (const char *className, const char *name, int &value) const |
void | Save (BufferedTransformation &bt) const |
save key into a BufferedTransformation | |
void | Load (BufferedTransformation &bt) |
load key from a BufferedTransformation | |
virtual void | BEREncode (BufferedTransformation &bt) const |
encode this object into a BufferedTransformation, using BER | |
Static Public Member Functions | |
void | ThrowIfTypeMismatch (const char *name, const std::type_info &stored, const std::type_info &retrieving) |
used by derived classes to check for type mismatch | |
Protected Member Functions | |
unsigned int | GetK () const |
Protected Attributes | |
Integer | m_n |
Integer | m_e |
|
check this object for errors
Implements CryptoMaterial.
Reimplemented in InvertibleESIGNFunction. Definition at line 49 of file esign.cpp. References Integer::IsOdd(), and Integer::One(). Referenced by InvertibleESIGNFunction::Validate(). |
|
assign values from source to this object
Implements CryptoMaterial.
Reimplemented in InvertibleESIGNFunction. |
|
load key from a BufferedTransformation
Reimplemented in ASN1CryptoMaterial. Definition at line 994 of file cryptlib.h. |
|
do precomputation The exact semantics of Precompute() is varies, but typically it means calculate a table of n objects that can be used later to speed up computation. Reimplemented in DL_GroupParameters< T >, DL_PrivateKeyImpl< GP >, DL_PublicKeyImpl< GP >, DL_GroupParameters< Integer >, DL_GroupParameters< typenameEcPrecomputation< EC >::Element >, DL_PrivateKeyImpl< DL_GroupParameters_EC< EC > >, and DL_PublicKeyImpl< DL_GroupParameters_EC< EC > >. Definition at line 1003 of file cryptlib.h. |
|
get a named value with type int used to ensure we don't accidentally try to get an unsigned int or some other type when we mean int (which is the most common case) Definition at line 278 of file cryptlib.h. Referenced by InvertibleRWFunction::GenerateRandom(), InvertibleRSAFunction::GenerateRandom(), InvertibleRabinFunction::GenerateRandom(), InvertibleLUCFunction::GenerateRandom(), DL_GroupParameters_IntegerBased::GenerateRandom(), DL_GroupParameters_DSA::GenerateRandom(), and InvertibleESIGNFunction::GenerateRandom(). |
|
load key from a BufferedTransformation
Reimplemented from CryptoMaterial. Definition at line 52 of file simple.h. References ASN1Object::BERDecode(). |
|
encode this object into a BufferedTransformation, using BER this may be useful if DEREncode() would be too inefficient Definition at line 1561 of file cryptlib.h. Referenced by ASN1CryptoMaterial::Save(). |