public class ASN1Utils
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int[] |
attrTypeID
ITU X.520 standard naming attributes arc.
|
static int[] |
dds |
static int[] |
entrustID
Entrust OID arc.
|
static int[] |
iana
IANA (Internet Assigned Numbers Authority) arc.
|
static int[] |
netscapeID
Netscape OID arc.
|
static int[] |
nistAlgorithms
NIST (National Institute of Standards and Technology) proposed algorithms arc.
|
static int[] |
oiwAlgID
NIST Open Systems Implementation Workshop (OIW) arc.
|
static int[] |
phaosID
Phaos OID arc.
|
static int[] |
pkcsID
PKCS series arc.
|
static int[] |
rsaID
RSA OID arc.
|
static int[] |
xcmID
ANSI X9.57 Certificate Management (aka "x9algorithms") arc.
|
static int[] |
xecdsaID
ANSI X9.62 ECDSA Object Identifier arc.
|
static int[] |
xkaID
ANSI X9.42 Key Agreement Object Identifier arc.
|
Modifier and Type | Method and Description |
---|---|
static ASN1Object |
addImplicitTag(ASN1Object o, int tag)
Returns the same object but with a different tag (and the context-specific tag class).
|
static int |
getTag(int tagOctet)
Returns the tag contained in the given BER tag octet.
|
static ASN1Object |
inputASN1Object(byte[] encoding) |
static ASN1Object |
inputASN1Object(java.io.InputStream is) |
static int |
inputBase128(java.io.InputStream is) |
static boolean |
isPrefix(int[] a, int[] b)
Return true if a is a prefix of b.
|
static int |
lengthBase128(int n) |
static int |
lengthBase256(int n) |
static void |
outputBase128(int n, java.io.OutputStream os)
Outputs an integer in base 128, with as few bytes as possible, most significant byte first, with each byte except the last having its most significant bit set to 1.
|
static void |
outputEndOfContents(java.io.OutputStream os) |
static void |
outputHeader(java.io.OutputStream os, int tag, int tagClass)
Outputs a constructed, indefinite-length header.
|
static void |
outputLengthBytes(java.io.OutputStream os, int n)
Outputs the length bytes for a definite-length encoding an object of the specified length.
|
static byte[] |
toBytesBase128(int n) |
public static final int[] rsaID
public static final int[] netscapeID
public static final int[] entrustID
public static final int[] phaosID
public static final int[] pkcsID
public static final int[] attrTypeID
public static final int[] oiwAlgID
public static final int[] xcmID
public static final int[] xkaID
public static final int[] xecdsaID
public static final int[] iana
public static final int[] nistAlgorithms
public static final int[] dds
public static ASN1Object inputASN1Object(java.io.InputStream is) throws java.io.IOException
java.io.IOException
public static ASN1Object inputASN1Object(byte[] encoding) throws java.io.IOException
java.io.IOException
public static void outputLengthBytes(java.io.OutputStream os, int n) throws java.io.IOException
os
- the output streamn
- the length (must be nonnegative)java.io.IOException
public static void outputBase128(int n, java.io.OutputStream os) throws java.io.IOException
This is used for encoding high tag numbers, and for most of the components of an ASN.1 object identifier.
n
- the value to output, which must be nonnegativeos
- the output streamjava.io.IOException
public static byte[] toBytesBase128(int n)
public static int inputBase128(java.io.InputStream is) throws java.io.IOException
java.io.IOException
public static int lengthBase128(int n)
public static int lengthBase256(int n)
public static boolean isPrefix(int[] a, int[] b)
public static void outputHeader(java.io.OutputStream os, int tag, int tagClass) throws java.io.IOException
java.io.IOException
public static void outputEndOfContents(java.io.OutputStream os) throws java.io.IOException
java.io.IOException
public static int getTag(int tagOctet)
public static ASN1Object addImplicitTag(ASN1Object o, int tag)