Fabcoin Core  0.16.2
P2P Digital Currency
Public Member Functions | List of all members
ASN1Object Class Referenceabstract

Interface for encoding and decoding ASN1 objects. More...

#include <cryptlib.h>

Inheritance diagram for ASN1Object:
[legend]

Public Member Functions

virtual ~ASN1Object ()
 
virtual void BERDecode (BufferedTransformation &bt)=0
 Decode this object from a BufferedTransformation. More...
 
virtual void DEREncode (BufferedTransformation &bt) const =0
 Encode this object into a BufferedTransformation. More...
 
virtual void BEREncode (BufferedTransformation &bt) const
 Encode this object into a BufferedTransformation. More...
 

Detailed Description

Interface for encoding and decoding ASN1 objects.

Each class that derives from ASN1Object should provide a serialization format that controls subobject layout. Most of the time the serialization format is taken from a standard, like P1363 or an RFC.

Definition at line 2942 of file cryptlib.h.

Constructor & Destructor Documentation

virtual ASN1Object::~ASN1Object ( )
inlinevirtual

Definition at line 2945 of file cryptlib.h.

Member Function Documentation

virtual void ASN1Object::BERDecode ( BufferedTransformation bt)
pure virtual

Decode this object from a BufferedTransformation.

Parameters
btBufferedTransformation object

Uses Basic Encoding Rules (BER)

Implemented in PKCS8PrivateKey, X509PublicKey, Integer, InvertibleRSAFunction, InvertibleESIGNFunction, DL_GroupParameters_IntegerBased, and ESIGNFunction.

virtual void ASN1Object::BEREncode ( BufferedTransformation bt) const
inlinevirtual

Encode this object into a BufferedTransformation.

Parameters
btBufferedTransformation object

Uses Basic Encoding Rules (BER).

This may be useful if DEREncode() would be too inefficient.

Definition at line 2961 of file cryptlib.h.

virtual void ASN1Object::DEREncode ( BufferedTransformation bt) const
pure virtual

Encode this object into a BufferedTransformation.

Parameters
btBufferedTransformation object

Uses Distinguished Encoding Rules (DER)

Implemented in PKCS8PrivateKey, X509PublicKey, Integer, InvertibleRSAFunction, InvertibleESIGNFunction, DL_GroupParameters_IntegerBased, and ESIGNFunction.


The documentation for this class was generated from the following file: