Security Scol plugin
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:
ASN1CryptoMaterial< DL_GroupParameters< Integer > > ASN1CryptoMaterial< PublicKey > ASN1CryptoMaterial< PrivateKey > ASN1CryptoMaterial< BASE > Integer DL_GroupParameters_IntegerBased ESIGNFunction X509PublicKey PKCS8PrivateKey DL_GroupParametersImpl< ModExpPrecomputation, DL_FixedBasePrecomputationImpl< typename GROUP_PRECOMP::Element >, DL_GroupParameters_IntegerBased > DL_GroupParametersImpl< GROUP_PRECOMP, DL_FixedBasePrecomputationImpl< typename GROUP_PRECOMP::Element >, DL_GroupParameters_IntegerBased > DL_GroupParametersImpl< DL_GroupPrecomputation_LUC, DL_BasePrecomputation_LUC, DL_GroupParameters_IntegerBased > InvertibleESIGNFunction DL_KeyImpl< X509PublicKey, GP > DL_KeyImpl< X509PublicKey, DL_GroupParameters_EC< EC > > RSAFunction ed25519PublicKey DL_KeyImpl< PKCS8PrivateKey, GP > DL_KeyImpl< PKCS8PrivateKey, DL_GroupParameters_EC< EC > > InvertibleRSAFunction ed25519PrivateKey x25519

Public Member Functions

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

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 3283 of file cryptlib.h.

Constructor & Destructor Documentation

◆ ~ASN1Object()

virtual ASN1Object::~ASN1Object ( )
inlinevirtual

Definition at line 3286 of file cryptlib.h.

Member Function Documentation

◆ BERDecode()

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

◆ BEREncode()

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 3302 of file cryptlib.h.

◆ DEREncode()

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

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