gnu.crypto.der
public class OID extends Object implements Cloneable, Comparable
OIDs are represented as a series of hierarcical tokens, each of which is usually represented as a single, unsigned integer. The hierarchy works so that later tokens are considered within the group of earlier tokens. Thus, the OID for the Serpent block cipher, 1.3.6.1.4.1.11591.13.2, is maintained by the GNU project, whose OID is 1.3.6.1.4.1.11591 (which is, in turn, part of bigger, more general bodies; the topmost, 1, stands for the OIDs assigned by the International Standards Organization, ISO).
OIDs can be represented in a variety of ways, including the dotted-decimal form we use here.
OIDs may be relative, in which case the first two elements of the OID are omitted.
Constructor Summary | |
---|---|
OID(int[] components)
Create a new OID from the given byte array. | |
OID(int[] components, boolean relative)
Create a new OID from the given byte array. | |
OID(String strRep)
Create a new OID from the given dotted-decimal representation.
| |
OID(String strRep, boolean relative)
Create a new OID from the given dotted-decimal representation.
| |
OID(InputStream derIn, int len)
Construct a new OID from the DER bytes in an input stream. | |
OID(InputStream derIn, int len, boolean relative)
Construct a new OID from the DER bytes in an input stream. | |
OID(byte[] encoded)
Construct a new OID from the given DER bytes.
| |
OID(byte[] encoded, boolean relative)
Construct a new OID from the given DER bytes.
|
Method Summary | |
---|---|
Object | clone()
Returns a copy of this OID.
|
int | compareTo(Object o)
Compares this OID to another. |
boolean | equals(Object o)
Tests whether or not this OID equals another.
|
OID | getChild(int id) |
byte[] | getDER()
Get the DER encoding of this OID, minus the tag and length fields.
|
int[] | getIDs()
Return the numeric IDs of this OID. |
OID | getParent()
Get the parent OID of this OID. |
OID | getRoot()
Get the root OID of this OID. |
int | hashCode()
Computes a hash code for this OID.
|
boolean | isRelative() |
String | toString()
Returns the value of this OID in dotted-decimal format.
|
Parameters: components The numeric IDs.
Throws: IllegalArgumentException If components is null or empty.
Parameters: components The numeric IDs. relative The relative flag.
Throws: IllegalArgumentException If components is null or empty.
Parameters: strRep The string representation of the OID.
Throws: IllegalArgumentException If the string does not contain at least one integer. NumberFormatException If the string does not contain only numbers and periods ('.').
Parameters: strRep The string representation of the OID. relative The relative flag.
Throws: IllegalArgumentException If the string does not contain at least one integer. NumberFormatException If the string does not contain only numbers and periods ('.').
Parameters: derIn The DER input stream. len The number of bytes in the encoded form.
Throws: IOException If an error occurs reading the OID.
Parameters: derIn The DER input stream. len The number of bytes in the encoded form. relative The relative flag.
Throws: IOException If an error occurs reading the OID.
Parameters: encoded The DER encoded OID.
Throws: IOException If an error occurs reading the OID.
Parameters: root The root OID. encoded The encoded relative OID. relative The relative flag.
Returns: The copy.
Parameters: o The object to compare.
Returns: An integer less than, equal to, or greater than zero if this object is less than, equal to, or greater than the argument.
Throws: ClassCastException If o is not an OID.
Returns: Whether or not this OID equals the other.
Returns: The DER bytes.
Returns: The IDs in a new integer array.
Returns: The parent OID, or null.
Returns: The root OID.
Returns: The hash code.
Returns: The string representation.