Crypto++  5.6.4
Free C++ class library of cryptographic schemes
Public Member Functions | Public Attributes | List of all members
OID Class Reference

Object Identifier. More...

Public Member Functions

 OID ()
 Construct an OID.
 
 OID (word32 v)
 Construct an OID. More...
 
 OID (BufferedTransformation &bt)
 Construct an OID. More...
 
OIDoperator+= (word32 rhs)
 Append a value to an OID. More...
 
void DEREncode (BufferedTransformation &bt) const
 DER encode this OID. More...
 
void BERDecode (BufferedTransformation &bt)
 BER decode an OID. More...
 
void BERDecodeAndCheck (BufferedTransformation &bt) const
 BER decode an OID. More...
 

Public Attributes

std::vector< word32 > m_values
 

Detailed Description

Object Identifier.

Definition at line 158 of file asn.h.

Constructor & Destructor Documentation

OID::OID ( word32  v)
inline

Construct an OID.

Parameters
vvalue to initialize the OID

Definition at line 165 of file asn.h.

OID::OID ( BufferedTransformation bt)
inline

Construct an OID.

Parameters
btBufferedTransformation object

Definition at line 168 of file asn.h.

Member Function Documentation

OID& OID::operator+= ( word32  rhs)
inline

Append a value to an OID.

Parameters
rhsthe value to append

Definition at line 172 of file asn.h.

void OID::DEREncode ( BufferedTransformation bt) const

DER encode this OID.

Parameters
btBufferedTransformation object

Definition at line 245 of file asn.cpp.

void OID::BERDecode ( BufferedTransformation bt)

BER decode an OID.

Parameters
btBufferedTransformation object

Definition at line 257 of file asn.cpp.

void OID::BERDecodeAndCheck ( BufferedTransformation bt) const

BER decode an OID.

Parameters
btBufferedTransformation object
Exceptions
BERDecodeErr()if decoded value doesn't match an expected OID

BERDecodeAndCheck() can be used to parse an OID and verify it matches an expected.

  BERSequenceDecoder key(bt);
  ...
  BERSequenceDecoder algorithm(key);
  GetAlgorithmID().BERDecodeAndCheck(algorithm);

Definition at line 286 of file asn.cpp.


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