|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectsun.security.x509.AlgorithmId
public class AlgorithmId
This class identifies algorithms, such as cryptographic transforms, each of which may be associated with parameters. Instances of this base class are used when this runtime environment has no special knowledge of the algorithm type, and may also be used in other cases. Equivalence is defined according to OID and (where relevant) parameters.
Subclasses may be used, for example when when the algorithm ID has associated parameters which some code (e.g. code using public keys) needs to have parsed. Two examples of such algorithms are Diffie-Hellman key exchange, and the Digital Signature Standard Algorithm (DSS/DSA).
The OID constants defined in this class correspond to some widely used algorithms, for which conventional string names have been defined. This class is not a general repository for OIDs, or for such string names. Note that the mappings between algorithm IDs and algorithm names is not one-to-one.
| Field Summary | |
|---|---|
static ObjectIdentifier |
DH_oid
|
static ObjectIdentifier |
DH_PKIX_oid
|
static ObjectIdentifier |
DSA_oid
|
static ObjectIdentifier |
DSA_OIW_oid
|
static ObjectIdentifier |
MD2_oid
|
static ObjectIdentifier |
md2WithRSAEncryption_oid
|
static ObjectIdentifier |
MD5_oid
|
static ObjectIdentifier |
md5WithRSAEncryption_oid
|
protected DerValue |
params
Parameters for this algorithm. |
static ObjectIdentifier |
RSA_oid
|
static ObjectIdentifier |
RSAEncryption_oid
|
static ObjectIdentifier |
SHA_oid
|
static ObjectIdentifier |
SHA1_OIW_oid
|
static ObjectIdentifier |
sha1WithDSA_oid
|
static ObjectIdentifier |
sha1WithDSA_OIW_oid
|
static ObjectIdentifier |
sha1WithRSAEncryption_oid
|
static ObjectIdentifier |
sha1WithRSAEncryption_OIW_oid
|
static ObjectIdentifier |
SHA5_oid
|
static ObjectIdentifier |
shaWithDSA_OIW_oid
|
| Constructor Summary | |
|---|---|
AlgorithmId()
Deprecated. use one of the other constructors. |
|
AlgorithmId(ObjectIdentifier oid)
Constructs a parameterless algorithm ID. |
|
AlgorithmId(ObjectIdentifier oid,
AlgorithmParameters algparams)
Constructs an algorithm ID with algorithm parameters. |
|
| Method Summary | |
|---|---|
protected void |
decodeParams()
|
void |
derEncode(OutputStream out)
DER encode this object onto an output stream. |
byte[] |
encode()
Returns the DER-encoded X.509 AlgorithmId as a byte array. |
void |
encode(DerOutputStream out)
Marshal a DER-encoded "AlgorithmID" sequence on the DER stream. |
boolean |
equals(AlgorithmId other)
Returns true iff the argument indicates the same algorithm with the same parameters. |
boolean |
equals(Object other)
Compares this AlgorithmID to another. |
boolean |
equals(ObjectIdentifier id)
Compares two algorithm IDs for equality. |
static AlgorithmId |
get(AlgorithmParameters algparams)
Returns one of the algorithm IDs most commonly associated with this algorithm parameters. |
static AlgorithmId |
get(String algname)
Returns one of the algorithm IDs most commonly associated with this algorithm name. |
static AlgorithmId |
getAlgorithmId(String algname)
Deprecated. use the short get form of this method. |
byte[] |
getEncodedParams()
Returns the DER encoded parameter, which can then be used to initialize java.security.AlgorithmParamters. |
String |
getName()
Returns a name for the algorithm which may be more intelligible to humans than the algorithm's OID, but which won't necessarily be comprehensible on other systems. |
ObjectIdentifier |
getOID()
Returns the ISO OID for this algorithm. |
AlgorithmParameters |
getParameters()
|
int |
hashCode()
Returns a hashcode for this AlgorithmId. |
protected String |
paramsToString()
Provides a human-readable description of the algorithm parameters. |
static AlgorithmId |
parse(DerValue val)
Parse (unmarshal) an ID from a DER sequence input value. |
String |
toString()
Returns a string describing the algorithm and its parameters. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected DerValue params
public static ObjectIdentifier MD2_oid
public static ObjectIdentifier MD5_oid
public static ObjectIdentifier SHA5_oid
public static ObjectIdentifier SHA_oid
public static ObjectIdentifier SHA1_OIW_oid
public static ObjectIdentifier DH_oid
public static ObjectIdentifier DH_PKIX_oid
public static ObjectIdentifier DSA_oid
public static ObjectIdentifier DSA_OIW_oid
public static ObjectIdentifier RSA_oid
public static ObjectIdentifier RSAEncryption_oid
public static ObjectIdentifier md2WithRSAEncryption_oid
public static ObjectIdentifier md5WithRSAEncryption_oid
public static ObjectIdentifier sha1WithRSAEncryption_oid
public static ObjectIdentifier sha1WithRSAEncryption_OIW_oid
public static ObjectIdentifier shaWithDSA_OIW_oid
public static ObjectIdentifier sha1WithDSA_OIW_oid
public static ObjectIdentifier sha1WithDSA_oid
| Constructor Detail |
|---|
public AlgorithmId(ObjectIdentifier oid)
oid - the identifier for the algorithm
public AlgorithmId(ObjectIdentifier oid,
AlgorithmParameters algparams)
oid - the identifier for the algorithm.algparams - the associated algorithm parameters.public AlgorithmId()
| Method Detail |
|---|
public static AlgorithmId getAlgorithmId(String algname)
throws NoSuchAlgorithmException
algname - the name being used
NoSuchAlgorithmException - on error.public AlgorithmParameters getParameters()
public static AlgorithmId get(String algname)
throws NoSuchAlgorithmException
algname - the name being used
NoSuchAlgorithmException - on error.
public static AlgorithmId get(AlgorithmParameters algparams)
throws NoSuchAlgorithmException
algparams - the associated algorithm parameters.
NoSuchAlgorithmException - on error.
public static AlgorithmId parse(DerValue val)
throws IOException
val - the input value, which contains the algid and, if
there are any parameters, those parameters.
IOException - on error.
protected void decodeParams()
throws IOException
IOException
public final void encode(DerOutputStream out)
throws IOException
IOException
public void derEncode(OutputStream out)
throws IOException
DerEncoder interface.
derEncode in interface DerEncoderout - the output stream on which to write the DER encoding.
IOException - on encoding error.
public final byte[] encode()
throws IOException
IOExceptionpublic final ObjectIdentifier getOID()
getName
call when you do not need to ensure cross-system portability
of algorithm names, or need a user friendly name.
public String getName()
public String toString()
toString in class Object
public byte[] getEncodedParams()
throws IOException
IOExceptionprotected String paramsToString()
public boolean equals(AlgorithmId other)
public boolean equals(Object other)
equals in class Objectother - preferably an AlgorithmId, else an ObjectIdentifier
true if this object is the same as the obj
argument; false otherwise.Object.hashCode(),
Hashtablepublic final boolean equals(ObjectIdentifier id)
public int hashCode()
hashCode in class ObjectObject.equals(java.lang.Object),
Hashtable
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||