Crypto++
|
_ More...
#include <esign.h>
Public Member Functions | |
void | Initialize (const Integer &n, const Integer &e, const Integer &p, const Integer &q) |
void | Initialize (RandomNumberGenerator &rng, unsigned int modulusBits) |
void | BERDecode (BufferedTransformation &bt) |
void | DEREncode (BufferedTransformation &bt) const |
Integer | CalculateRandomizedInverse (RandomNumberGenerator &rng, const Integer &x) const |
bool | Validate (RandomNumberGenerator &rng, unsigned int level) const |
bool | GetVoidValue (const char *name, const std::type_info &valueType, void *pValue) const |
void | AssignFrom (const NameValuePairs &source) |
void | GenerateRandom (RandomNumberGenerator &rng, const NameValuePairs &alg) |
const Integer & | GetPrime1 () const |
const Integer & | GetPrime2 () const |
void | SetPrime1 (const Integer &p) |
void | SetPrime2 (const Integer &q) |
void | Initialize (const Integer &n, const Integer &e) |
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 |
void | Save (BufferedTransformation &bt) const |
void | Load (BufferedTransformation &bt) |
virtual bool | IsRandomized () const |
void | GenerateRandomWithKeySize (RandomNumberGenerator &rng, unsigned int keySize) |
calls the above function with a NameValuePairs object that just specifies "KeySize" | |
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 |
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 |
Static Public Member Functions | |
static 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_p |
Integer | m_q |
Integer | m_n |
Integer | m_e |
_
void InvertibleESIGNFunction::GenerateRandom | ( | RandomNumberGenerator & | rng, |
const NameValuePairs & | alg | ||
) | [virtual] |
parameters: (ModulusSize)
Reimplemented from GeneratableCryptoMaterial.
Definition at line 75 of file esign.cpp.
References NameValuePairs::GetIntValue(), Integer::Power2(), SecBlock::resize(), and Integer::BitCount().
virtual void CryptoMaterial::Load | ( | BufferedTransformation & | bt | ) | [inline, virtual, inherited] |
load key from a BufferedTransformation
KeyingErr | if decode fails |
Definition at line 1072 of file cryptlib.h.
Referenced by AsymmetricAlgorithm::BERDecode().
virtual bool CryptoMaterial::SupportsPrecomputation | ( | ) | const [inline, virtual, inherited] |
Reimplemented in DL_GroupParameters.
Definition at line 1076 of file cryptlib.h.
virtual void CryptoMaterial::Precompute | ( | unsigned int | n | ) | [inline, virtual, inherited] |
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.
Definition at line 1081 of file cryptlib.h.
bool NameValuePairs::GetIntValue | ( | const char * | name, |
int & | value | ||
) | const [inline, inherited] |
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 282 of file cryptlib.h.
Referenced by GenerateRandom(), DL_GroupParameters_DSA::GenerateRandom(), DL_GroupParameters_IntegerBased::GenerateRandom(), InvertibleLUCFunction::GenerateRandom(), InvertibleRabinFunction::GenerateRandom(), InvertibleRSAFunction::GenerateRandom(), and InvertibleRWFunction::GenerateRandom().