Constructs a parameterless algorithm ID.
Constructs an algorithm ID with algorithm parameters.
DER encode this object onto an output stream. Implements the <code>DerEncoder</code> interface.
Marshal a DER-encoded "AlgorithmID" sequence on the DER stream.
Returns the DER-encoded X.509 AlgorithmId as a byte array.
Returns true iff the argument indicates the same algorithm with the same parameters.
Compares two algorithm IDs for equality. Returns true iff they are the same algorithm, ignoring algorithm parameters.
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. 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 <code>getName</code> call when you do not need to ensure cross-system portability of algorithm names, or need a user friendly name.
Compares this AlgorithmID to another. If algorithm parameters are available, they are compared. Otherwise, just the object IDs for the algorithm are compared.
Provides a human-readable description of the algorithm parameters. This may be redefined by subclasses which parse those parameters.
Returns a hashcode for this AlgorithmId.
Returns a string describing the algorithm and its parameters.
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.
* Extracts the digest algorithm name from a signature * algorithm name.
* Extracts the encryption algorithm name from a signature * algorithm name.
Creates a signature algorithm name from a digest algorithm name and a encryption algorithm name.
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.
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.
Algorithm ID for the PBE encryption algorithms from PKCS#5 and PKCS#12.
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.
DER encode this object and write the results to a stream.
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.
<P>Subclasses may be used, for example when when the algorithm ID has associated parameters which some code (e.g. code using keys) needs to have parsed. Two examples of such algorithms are Diffie-Hellman key exchange, and the Digital Signature Standard Algorithm (DSS/DSA).
<P>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.