#include <eccrypto.h>
Inheritance diagram for DL_PublicKey_EC< EC >:
Definition at line 147 of file eccrypto.h.
Public Types | |
typedef EC::Point | Element |
typedef DL_GroupParameters_EC< EC > | GroupParameters |
Public Member Functions | |
void | Initialize (const DL_GroupParameters_EC< EC > ¶ms, const Element &Q) |
void | Initialize (const EC &ec, const Element &G, const Integer &n, const Element &Q) |
void | BERDecodeKey2 (BufferedTransformation &bt, bool parametersPresent, unsigned int size) |
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 |
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 | |
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< DL_GroupParameters_EC< EC > > &rhs) const |
OID | GetAlgorithmID () const |
bool | BERDecodeAlgorithmParameters (BufferedTransformation &bt) |
bool | DEREncodeAlgorithmParameters (BufferedTransformation &bt) const |
const DL_GroupParameters_EC< EC > & | GetGroupParameters () const |
DL_GroupParameters_EC< EC > & | 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 | BERDecodeKey (BufferedTransformation &bt) |
decode subjectPublicKey part of subjectPublicKeyInfo, or privateKey part of privateKeyInfo, without the BIT STRING or OCTET STRING header | |
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. |
|
assign values from source to this object
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 1566 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 283 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(). |