Fabcoin Core
0.16.2
P2P Digital Currency
|
Encodes and decodesprivateKeyInfo. More...
#include <asn.h>
Public Member Functions | |
virtual | ~PKCS8PrivateKey () |
void | BERDecode (BufferedTransformation &bt) |
Decode this object from a BufferedTransformation. More... | |
void | DEREncode (BufferedTransformation &bt) const |
Encode this object into a BufferedTransformation. More... | |
virtual OID | GetAlgorithmID () const =0 |
Retrieves the OID of the algorithm. More... | |
virtual bool | BERDecodeAlgorithmParameters (BufferedTransformation &bt) |
virtual bool | DEREncodeAlgorithmParameters (BufferedTransformation &bt) const |
virtual void | BERDecodePrivateKey (BufferedTransformation &bt, bool parametersPresent, size_t size)=0 |
decode privateKey part of privateKeyInfo, without the OCTET STRING header More... | |
virtual void | DEREncodePrivateKey (BufferedTransformation &bt) const =0 |
encode privateKey part of privateKeyInfo, without the OCTET STRING header More... | |
virtual void | BERDecodeOptionalAttributes (BufferedTransformation &bt) |
decode optional attributes including context-specific tag More... | |
virtual void | DEREncodeOptionalAttributes (BufferedTransformation &bt) const |
encode optional attributes including context-specific tag More... | |
Public Member Functions inherited from ASN1CryptoMaterial< PrivateKey > | |
void | Save (BufferedTransformation &bt) const |
DER encode ASN.1 object. More... | |
void | Load (BufferedTransformation &bt) |
BER decode ASN.1 object. More... | |
Public Member Functions inherited from ASN1Object | |
virtual | ~ASN1Object () |
virtual void | BEREncode (BufferedTransformation &bt) const |
Encode this object into a BufferedTransformation. More... | |
Public Member Functions inherited from GeneratableCryptoMaterial | |
virtual | ~GeneratableCryptoMaterial () |
virtual void | GenerateRandom (RandomNumberGenerator &rng, const NameValuePairs ¶ms=g_nullNameValuePairs) |
Generate a random key or crypto parameters. More... | |
void | GenerateRandomWithKeySize (RandomNumberGenerator &rng, unsigned int keySize) |
Generate a random key or crypto parameters. More... | |
Public Member Functions inherited from CryptoMaterial | |
virtual | ~CryptoMaterial () |
virtual void | AssignFrom (const NameValuePairs &source)=0 |
Assign values to this object. More... | |
virtual bool | Validate (RandomNumberGenerator &rng, unsigned int level) const =0 |
Check this object for errors. More... | |
virtual void | ThrowIfInvalid (RandomNumberGenerator &rng, unsigned int level) const |
Check this object for errors. More... | |
virtual bool | SupportsPrecomputation () const |
Determines whether the object supports precomputation. More... | |
virtual void | Precompute (unsigned int precomputationStorage) |
Perform precomputation. More... | |
virtual void | LoadPrecomputation (BufferedTransformation &storedPrecomputation) |
Retrieve previously saved precomputation. More... | |
virtual void | SavePrecomputation (BufferedTransformation &storedPrecomputation) const |
Save precomputation for later use. More... | |
void | DoQuickSanityCheck () const |
Perform a quick sanity check. More... | |
Public Member Functions inherited from NameValuePairs | |
virtual | ~NameValuePairs () |
template<class T > | |
bool | GetThisObject (T &object) const |
Get a copy of this object or subobject. More... | |
template<class T > | |
bool | GetThisPointer (T *&ptr) const |
Get a pointer to this object. More... | |
template<class T > | |
bool | GetValue (const char *name, T &value) const |
Get a named value. More... | |
template<class T > | |
T | GetValueWithDefault (const char *name, T defaultValue) const |
Get a named value. More... | |
CRYPTOPP_DLL std::string | GetValueNames () const |
Get a list of value names that can be retrieved. More... | |
CRYPTOPP_DLL bool | GetIntValue (const char *name, int &value) const |
Get a named value with type int. More... | |
CRYPTOPP_DLL int | GetIntValueWithDefault (const char *name, int defaultValue) const |
Get a named value with type int, with default. More... | |
template<class T > | |
void | GetRequiredParameter (const char *className, const char *name, T &value) const |
Retrieves a required name/value pair. More... | |
CRYPTOPP_DLL void | GetRequiredIntParameter (const char *className, const char *name, int &value) const |
Retrieves a required name/value pair. More... | |
virtual CRYPTOPP_DLL bool | GetVoidValue (const char *name, const std::type_info &valueType, void *pValue) const =0 |
Get a named value. More... | |
Protected Attributes | |
ByteQueue | m_optionalAttributes |
Additional Inherited Members | |
Static Public Member Functions inherited from NameValuePairs | |
static CRYPTOPP_DLL void CRYPTOPP_API | ThrowIfTypeMismatch (const char *name, const std::type_info &stored, const std::type_info &retrieving) |
Ensures an expected name and type is present. More... | |
|
virtual |
Decode this object from a BufferedTransformation.
bt | BufferedTransformation object |
Uses Basic Encoding Rules (BER)
Implements ASN1Object.
Reimplemented in InvertibleRSAFunction.
Definition at line 567 of file asn.cpp.
|
inlinevirtual |
Reimplemented in DL_KeyImpl< PKCS8PrivateKey, GP >, and DL_KeyImpl< PKCS8PrivateKey, DL_GroupParameters_EC< EC > >.
Definition at line 426 of file asn.h.
|
virtual |
|
pure virtual |
decode privateKey part of privateKeyInfo, without the OCTET STRING header
Implemented in DL_PrivateKeyImpl< GP >, DL_PrivateKeyImpl< DL_GroupParameters_EC< EC > >, DL_PrivateKey_ECGDSA_ISO15946< EC >, DL_PrivateKey_EC< EC >, and InvertibleRSAFunction.
|
virtual |
Encode this object into a BufferedTransformation.
bt | BufferedTransformation object |
Uses Distinguished Encoding Rules (DER)
Implements ASN1Object.
Reimplemented in InvertibleRSAFunction.
Definition at line 587 of file asn.cpp.
|
inlinevirtual |
Reimplemented in DL_KeyImpl< PKCS8PrivateKey, GP >, and DL_KeyImpl< PKCS8PrivateKey, DL_GroupParameters_EC< EC > >.
Definition at line 428 of file asn.h.
|
virtual |
|
pure virtual |
encode privateKey part of privateKeyInfo, without the OCTET STRING header
Implemented in DL_PrivateKeyImpl< GP >, DL_PrivateKeyImpl< DL_GroupParameters_EC< EC > >, DL_PrivateKey_ECGDSA_ISO15946< EC >, DL_PrivateKey_EC< EC >, and InvertibleRSAFunction.
|
pure virtual |
Retrieves the OID of the algorithm.
Implemented in DL_KeyImpl< PKCS8PrivateKey, GP >, DL_KeyImpl< PKCS8PrivateKey, DL_GroupParameters_EC< EC > >, and InvertibleRSAFunction.