#include <gfpcrypt.h>
Inheritance diagram for DL_PublicKey_GFP< GP >:
Definition at line 211 of file gfpcrypt.h.
Public Types | |
typedef GP::Element | Element |
typedef GP | GroupParameters |
Public Member Functions | |
void | Initialize (const DL_GroupParameters_IntegerBased ¶ms, const Integer &y) |
void | Initialize (const Integer &p, const Integer &g, const Integer &y) |
void | Initialize (const Integer &p, const Integer &q, const Integer &g, const Integer &y) |
void | BERDecodeKey (BufferedTransformation &bt) |
decode subjectPublicKey part of subjectPublicKeyInfo, or privateKey part of privateKeyInfo, without the BIT STRING or OCTET STRING header | |
void | DEREncodeKey (BufferedTransformation &bt) const |
encode subjectPublicKey part of subjectPublicKeyInfo, or privateKey part of privateKeyInfo, without the BIT STRING or OCTET STRING header | |
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 |
void | AssignFrom (const NameValuePairs &source) |
bool | SupportsPrecomputation () const |
whether this object supports precomputation | |
void | Precompute (unsigned int precomputationStorage=16) |
do precomputation | |
void | LoadPrecomputation (BufferedTransformation &storedPrecomputation) |
retrieve previously saved precomputation | |
void | SavePrecomputation (BufferedTransformation &storedPrecomputation) const |
save precomputation for later use | |
const DL_GroupParameters< Element > & | GetAbstractGroupParameters () const |
DL_GroupParameters< Element > & | AccessAbstractGroupParameters () |
const DL_FixedBasePrecomputation< Element > & | GetPublicPrecomputation () const |
DL_FixedBasePrecomputation< Element > & | AccessPublicPrecomputation () |
bool | operator== (const DL_PublicKeyImpl< GP > &rhs) const |
virtual const Element & | GetPublicElement () const |
virtual void | SetPublicElement (const Element &y) |
virtual Element | ExponentiatePublicElement (const Integer &exponent) const |
virtual Element | CascadeExponentiateBaseAndPublicElement (const Integer &baseExp, const Integer &publicExp) const |
OID | GetAlgorithmID () const |
bool | BERDecodeAlgorithmParameters (BufferedTransformation &bt) |
bool | DEREncodeAlgorithmParameters (BufferedTransformation &bt) const |
const GP & | GetGroupParameters () const |
GP & | AccessGroupParameters () |
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) | |
virtual void | BERDecodeKey2 (BufferedTransformation &bt, bool parametersPresent, unsigned int size) |
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 | |
virtual void | ThrowIfInvalid (RandomNumberGenerator &rng, unsigned int level) const |
throws InvalidMaterial if this object fails Validate() test | |
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 | |
void | ThrowIfTypeMismatch (const char *name, const std::type_info &stored, const std::type_info &retrieving) |
used by derived classes to check for type mismatch |
|
check this object for errors
Implements CryptoMaterial. |
|
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 from CryptoMaterial. |
|
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(). |
|
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(). |