Object Identifier.
More...
#include <asn.h>
Object Identifier.
Definition at line 264 of file asn.h.
◆ ~OID()
◆ OID() [1/3]
Construct an OID.
Definition at line 270 of file asn.h.
◆ OID() [2/3]
Construct an OID.
- Parameters
-
v | value to initialize the OID |
Definition at line 274 of file asn.h.
◆ OID() [3/3]
Construct an OID.
- Parameters
-
Definition at line 278 of file asn.h.
◆ operator+=()
Append a value to an OID.
- Parameters
-
Definition at line 284 of file asn.h.
◆ DEREncode()
DER encode this OID.
- Parameters
-
◆ BERDecode()
BER decode an OID.
- Parameters
-
◆ BERDecodeAndCheck()
◆ Empty()
bool OID::Empty |
( |
| ) |
const |
|
inline |
Determine if OID is empty.
- Returns
- true if OID has 0 elements, false otherwise
- Since
- Crypto++ 8.0
Definition at line 311 of file asn.h.
◆ GetValues()
const std::vector< word32 > & OID::GetValues |
( |
| ) |
const |
|
inline |
Retrieve OID value array.
- Returns
- OID value vector
- Since
- Crypto++ 8.0
Definition at line 318 of file asn.h.
◆ Print()
std::ostream & OID::Print |
( |
std::ostream & |
out | ) |
const |
Print an OID.
- Parameters
-
- Returns
- ostream reference
Print() writes the OID in a customary format, like 1.2.840.113549.1.1.11. The caller is reposnsible to convert the OID to a friendly name, like sha256WithRSAEncryption.
- Since
- Crypto++ 8.3
◆ operator==
bool operator== |
( |
const OID & |
lhs, |
|
|
const OID & |
rhs |
|
) |
| |
|
friend |
Compare two OIDs for equality.
- Parameters
-
lhs | the first OID |
rhs | the second OID |
- Returns
- true if the OIDs are equal, false otherwise
◆ operator!=
bool operator!= |
( |
const OID & |
lhs, |
|
|
const OID & |
rhs |
|
) |
| |
|
friend |
Compare two OIDs for inequality.
- Parameters
-
lhs | the first OID |
rhs | the second OID |
- Returns
- true if the OIDs are not equal, false otherwise
◆ operator<
bool operator< |
( |
const OID & |
lhs, |
|
|
const OID & |
rhs |
|
) |
| |
|
friend |
Compare two OIDs for ordering.
- Parameters
-
lhs | the first OID |
rhs | the second OID |
- Returns
- true if the first OID is less than the second OID, false otherwise
operator<() calls std::lexicographical_compare() on each element in the array of values.
◆ operator<=
bool operator<= |
( |
const OID & |
lhs, |
|
|
const OID & |
rhs |
|
) |
| |
|
friend |
Compare two OIDs for ordering.
- Parameters
-
lhs | the first OID |
rhs | the second OID |
- Returns
- true if the first OID is less than or equal to the second OID, false otherwise
operator<=() is implemented in terms of operator==() and operator<().
- Since
- Crypto++ 8.3
◆ operator>=
bool operator>= |
( |
const OID & |
lhs, |
|
|
const OID & |
rhs |
|
) |
| |
|
friend |
Compare two OIDs for ordering.
- Parameters
-
lhs | the first OID |
rhs | the second OID |
- Returns
- true if the first OID is greater than or equal to the second OID, false otherwise
operator>=() is implemented in terms of operator<().
- Since
- Crypto++ 8.3
The documentation for this class was generated from the following file: