java.security
public class AlgorithmParameters extends Object
AlgorithmParameters is an Algorithm Parameters class which
provides an interface through which the user can manage the parameters of an
Algorithm.
Since: 1.2
See Also: AlgorithmParameterSpec DSAParameterSpec KeyPairGenerator
| Constructor Summary | |
|---|---|
| protected | AlgorithmParameters(AlgorithmParametersSpi paramSpi, Provider provider, String algorithm)
Constructs a new instance of AlgorithmParameters.
|
| Method Summary | |
|---|---|
| String | getAlgorithm() |
| byte[] | getEncoded()
Returns the parameters in the default encoding format. |
| byte[] | getEncoded(String format)
Returns the parameters in the specified encoding format. |
| static AlgorithmParameters | getInstance(String algorithm)
Returns a new instance of AlgorithmParameters representing
the specified algorithm parameters.
|
| static AlgorithmParameters | getInstance(String algorithm, String provider)
Returns a new instance of AlgorithmParameters representing
the specified algorithm parameters from a named provider.
|
| static AlgorithmParameters | getInstance(String algorithm, Provider provider)
Returns a new instance of AlgorithmParameters representing
the specified algorithm parameters from the specified {@link Provider}.
|
| <T extends AlgorithmParameterSpec> T | getParameterSpec(Class<T> paramSpec)
Returns a new instance of AlgorithmParameters as a
designated parameter specification {@link Class}.
|
| Provider | getProvider() |
| void | init(AlgorithmParameterSpec paramSpec)
Initializes the engine with the specified {@link AlgorithmParameterSpec}.
|
| void | init(byte[] params)
Initializes the engine with the specified parameters stored in the byte
array and decodes them according to the ASN.1 specification. |
| void | init(byte[] params, String format)
Initializes the engine with the specified parameters stored in the byte
array and decodes them according to the specified decoding specification.
|
| String | toString()
Returns a string representation of the encoded form.
|
AlgorithmParameters.
Parameters: paramSpi the engine to use. provider the provider to use. algorithm the algorithm to use.
Returns: A string with the name of the algorithm used.
Returns: byte array representing the parameters.
format is null then the ASN.1 encoding
format is used if it exists for the specified type.
Parameters: format the name of the encoding format to use.
Returns: the parameters encoded using the specified encoding scheme.
Throws: IOException if an encoding exception occurs, or if this parameter object has not been initialized.
AlgorithmParameters representing
the specified algorithm parameters.
The returned AlgorithmParameters must still be initialized
with an init() method.
Parameters: algorithm the algorithm to use.
Returns: the new instance repesenting the desired algorithm.
Throws: NoSuchAlgorithmException if the algorithm is not implemented by any
provider. IllegalArgumentException if algorithm is
null or is an empty string.
AlgorithmParameters representing
the specified algorithm parameters from a named provider.
The returned AlgorithmParameters must still be intialized
with an init() method.
Parameters: algorithm the algorithm to use. provider the name of the {@link Provider} to use.
Returns: the new instance repesenting the desired algorithm.
Throws: NoSuchAlgorithmException if the algorithm is not implemented by the
named provider. NoSuchProviderException if the named provider was not found. IllegalArgumentException if either algorithm or
provider is null or empty.
AlgorithmParameters representing
the specified algorithm parameters from the specified {@link Provider}.
The returned AlgorithmParameters must still be intialized
with an init() method.
Parameters: algorithm the algorithm to use. provider the {@link Provider} to use.
Returns: the new instance repesenting the desired algorithm.
Throws: NoSuchAlgorithmException if the algorithm is not implemented by the
{@link Provider}. IllegalArgumentException if either algorithm or
provider is null, or if
algorithm is an empty string.
Since: 1.4
AlgorithmParameters as a
designated parameter specification {@link Class}.
Parameters: paramSpec the {@link Class} to use.
Returns: the parameter specification.
Throws: InvalidParameterSpecException
if paramSpec is invalid.
Returns: the provider of this parameter object.
Parameters: paramSpec A {@link AlgorithmParameterSpec} to use.
Throws: InvalidParameterSpecException
if paramSpec is invalid.
Parameters: params the parameters to use.
Throws: IOException if a decoding error occurs.
format is null, then this method decodes the
byte array using the ASN.1 specification if it exists, otherwise it throws
an {@link IOException}.
Parameters: params the parameters to use. format the name of decoding format to use.
Throws: IOException if a decoding error occurs.
Returns: a string representation of the encoded form.