PKCS8PrivateKey Class Reference

#include <asn.h>

Inheritance diagram for PKCS8PrivateKey:

ASN1CryptoMaterial< PrivateKey > ASN1Object PrivateKey GeneratableCryptoMaterial CryptoMaterial NameValuePairs DL_KeyImpl< PKCS8PrivateKey, DL_GroupParameters_EC< EC > > DL_KeyImpl< PKCS8PrivateKey, GP > InvertibleRSAFunction DL_PrivateKeyImpl< DL_GroupParameters_EC< EC > > DL_PrivateKeyImpl< GP > InvertibleRSAFunction_ISO DL_PrivateKey_EC< EC > DL_PrivateKey_GFP< GP > List of all members.

Detailed Description

encodes/decodes privateKeyInfo

Definition at line 264 of file asn.h.

Public Member Functions

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 OID GetAlgorithmID () const=0
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
virtual void DEREncodePrivateKey (BufferedTransformation &bt) const =0
 encode privateKey part of privateKeyInfo, without the OCTET STRING header
virtual void BERDecodeOptionalAttributes (BufferedTransformation &bt)
 decode optional attributes including context-specific tag
virtual void DEREncodeOptionalAttributes (BufferedTransformation &bt) const
 encode optional attributes including context-specific tag
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

Protected Attributes

ByteQueue m_optionalAttributes


Member Function Documentation

void PKCS8PrivateKey::BERDecodeOptionalAttributes ( BufferedTransformation bt  )  [virtual]

decode optional attributes including context-specific tag

/note default implementation stores attributes to be output in DEREncodeOptionalAttributes

Definition at line 583 of file asn.cpp.

References m_optionalAttributes.

Referenced by BERDecode().

void ASN1CryptoMaterial< PrivateKey >::Load ( BufferedTransformation bt  )  [inline, virtual, inherited]

Reimplemented from CryptoMaterial.

Reimplemented in InvertibleRSAFunction.

Definition at line 240 of file asn.h.

virtual void ASN1Object::BEREncode ( BufferedTransformation bt  )  const [inline, virtual, inherited]

encode this object into a BufferedTransformation, using BER

this may be useful if DEREncode() would be too inefficient

Definition at line 1579 of file cryptlib.h.

Referenced by ASN1CryptoMaterial< PublicKey >::Save().


The documentation for this class was generated from the following files:
Generated on Sat Dec 23 02:07:31 2006 for Crypto++ by  doxygen 1.5.1-p1