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.