java.lang.Object | |
↳ | sun.security.x509.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.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
This constructor is deprecated.
use one of the other constructors.
| |||||||||||
Constructs a parameterless algorithm ID.
| |||||||||||
Constructs an algorithm ID with algorithm parameters.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
DER encode this object onto an output stream.
| |||||||||||
Returns the DER-encoded X.509 AlgorithmId as a byte array.
| |||||||||||
Marshal a DER-encoded "AlgorithmID" sequence on the DER stream.
| |||||||||||
Returns true iff the argument indicates the same algorithm
with the same parameters.
| |||||||||||
Compares this AlgorithmID to another.
| |||||||||||
Compares two algorithm IDs for equality.
| |||||||||||
Returns one of the algorithm IDs most commonly associated
with this algorithm name.
| |||||||||||
Returns one of the algorithm IDs most commonly associated
with this algorithm parameters.
| |||||||||||
This method is deprecated.
use the short get form of this method.
| |||||||||||
Returns the DER encoded parameter, which can then be
used to initialize java.security.AlgorithmParamters.
| |||||||||||
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.
| |||||||||||
Returns the ISO OID for this algorithm.
| |||||||||||
Returns a hashcode for this AlgorithmId.
| |||||||||||
Parse (unmarshal) an ID from a DER sequence input value.
| |||||||||||
Returns a string describing the algorithm and its parameters.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Provides a human-readable description of the algorithm parameters.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() |
Algorithm ID for the MD2 Message Digest Algorthm, from RFC 1319. OID = 1.2.840.113549.2.2
Algorithm ID for the MD5 Message Digest Algorthm, from RFC 1321. OID = 1.2.840.113549.2.5
Algorithm ID for the SHA1 Message Digest Algorithm, from FIPS 180-1. This is sometimes called "SHA", though that is often confusing since many people refer to FIPS 180 (which has an error) as defining SHA. OID = 1.3.14.3.2.26. Old SHA-0 OID: 1.3.14.3.2.18.
Parameters for this algorithm. These are stored in unparsed DER-encoded form; subclasses can be made to automaticaly parse them so there is fast access to these parameters.
Algorithm ID for the PBE encryption algorithms from PKCS#5 and PKCS#12.
This constructor is deprecated.
use one of the other constructors.
Constructs an algorithm ID which will be initialized separately, for example by deserialization.
Constructs a parameterless algorithm ID.
oid | the identifier for the algorithm |
---|
Constructs an algorithm ID with algorithm parameters.
oid | the identifier for the algorithm. |
---|---|
algparams | the associated algorithm parameters. |
DER encode this object onto an output stream.
Implements the DerEncoder
interface.
out | the output stream on which to write the DER encoding. |
---|
IOException | on encoding error. |
---|
Returns the DER-encoded X.509 AlgorithmId as a byte array.
IOException |
---|
Marshal a DER-encoded "AlgorithmID" sequence on the DER stream.
IOException |
---|
Returns true iff the argument indicates the same algorithm with the same parameters.
Compares this AlgorithmID to another. If algorithm parameters are available, they are compared. Otherwise, just the object IDs for the algorithm are compared.
other | preferably an AlgorithmId, else an ObjectIdentifier |
---|
true
if this object is the same as the obj
argument; false
otherwise.Compares two algorithm IDs for equality. Returns true iff they are the same algorithm, ignoring algorithm parameters.
Returns one of the algorithm IDs most commonly associated with this algorithm name.
algname | the name being used |
---|
NoSuchAlgorithmException | on error. |
---|
Returns one of the algorithm IDs most commonly associated with this algorithm parameters.
algparams | the associated algorithm parameters. |
---|
NoSuchAlgorithmException | on error. |
---|
This method is deprecated.
use the short get form of this method.
Returns one of the algorithm IDs most commonly associated with this algorithm name.
algname | the name being used |
---|
NoSuchAlgorithmException | on error. |
---|
Returns the DER encoded parameter, which can then be used to initialize java.security.AlgorithmParamters.
IOException |
---|
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. For example, this might return a name such as "MD5withRSA" for a signature algorithm on some systems. It also returns names like "OID.1.2.3.4", when no particular name for the algorithm is known.
Returns the ISO OID for this algorithm. This is usually converted
to a string and used as part of an algorithm name, for example
"OID.1.3.14.3.2.13" style notation. Use the getName
call when you do not need to ensure cross-system portability
of algorithm names, or need a user friendly name.
Returns a hashcode for this AlgorithmId.
Parse (unmarshal) an ID from a DER sequence input value. This form parsing might be used when expanding a value which has already been partially unmarshaled as a set or sequence member.
val | the input value, which contains the algid and, if there are any parameters, those parameters. |
---|
IOException | on error. |
---|
Returns a string describing the algorithm and its parameters.
Provides a human-readable description of the algorithm parameters. This may be redefined by subclasses which parse those parameters.