An AlgorithmParameters
object for managing the parameters
for a particular algorithm can be obtained by
calling one of the getInstance
factory methods
(static methods that return instances of a given class).
Once an AlgorithmParameters
object is obtained, it must be
initialized via a call to init
, using an appropriate parameter
specification or parameter encoding.
A transparent parameter specification is obtained from an
AlgorithmParameters
object via a call to
getParameterSpec
, and a byte encoding of the parameters is
obtained via a call to getEncoded
.
Every implementation of the Java platform is required to support the
following standard AlgorithmParameters
algorithms:
AES
DESede
DiffieHellman
DSA
java.security.spec.AlgorithmParameterSpec
, java.security.spec.DSAParameterSpec
, KeyPairGenerator
Modifier and Type | Field and Description |
---|---|
private final String | |
private boolean | |
private final AlgorithmParametersSpi | |
private final Provider |
Access | Constructor and Description |
---|---|
protected | AlgorithmParameters(AlgorithmParametersSpi
the delegate paramSpi, Provider the provider provider, String the algorithm algorithm)Creates an |
Modifier and Type | Method and Description |
---|---|
public final String | Returns: the algorithm name.Returns the name of the algorithm associated with this parameter object. |
public final byte[] | Returns: the parameters encoded using their primary encoding format.Returns the parameters in their primary encoding format. |
public final byte[] | Returns: the parameters encoded using the specified encoding scheme.the name of the encoding format. format)Returns the parameters encoded in the specified scheme. |
public static AlgorithmParameters | Returns: the new parameter objectthe name of the algorithm requested.
See the AlgorithmParameters section in the
Java Security Standard Algorithm Names Specification
for information about standard algorithm names. algorithm)Returns a parameter object for the specified algorithm. |
public static AlgorithmParameters | Returns: the new parameter objectthe name of the algorithm requested.
See the AlgorithmParameters section in the
Java Security Standard Algorithm Names Specification
for information about standard algorithm names. algorithm, String the name of the provider. provider)Returns a parameter object for the specified algorithm. |
public static AlgorithmParameters | Returns: the new parameter objectthe name of the algorithm requested.
See the AlgorithmParameters section in the
Java Security Standard Algorithm Names Specification
for information about standard algorithm names. algorithm, Provider the name of the provider. provider)Returns a parameter object for the specified algorithm. |
public final < the type of the parameter specification to be returned T extends AlgorithmParameterSpec> T | Returns: the parameter specification.the specification class in which
the parameters should be returned. paramSpec)Returns a (transparent) specification of this parameter object. |
public final Provider | Returns: the provider of this parameter objectReturns the provider of this parameter object. |
public final void | init(AlgorithmParameterSpec
the parameter specification. paramSpec)Initializes this parameter object using the parameters
specified in |
public final void | init(byte[]
the encoded parameters. params)Imports the specified parameters and decodes them according to the primary decoding format for parameters. |
public final void | |
public final String | Returns: a formatted string describing the parameters, ornull
if this parameter object has not been initialized.Overrides java. Returns a formatted string describing the parameters. |
algorithm | back to summary |
---|---|
private final String algorithm |
initialized | back to summary |
---|---|
private boolean initialized |
paramSpi | back to summary |
---|---|
private final AlgorithmParametersSpi paramSpi |
provider | back to summary |
---|---|
private final Provider provider |
AlgorithmParameters | back to summary |
---|---|
protected AlgorithmParameters(AlgorithmParametersSpi paramSpi, Provider provider, String algorithm) Creates an
|
getAlgorithm | back to summary |
---|---|
public final String getAlgorithm() Returns the name of the algorithm associated with this parameter object.
|
getEncoded | back to summary |
---|---|
public final byte[] getEncoded() throws IOException Returns the parameters in their primary encoding format. The primary encoding format for parameters is ASN.1, if an ASN.1 specification for this type of parameters exists.
|
getEncoded | back to summary |
---|---|
public final byte[] getEncoded(String format) throws IOException Returns the parameters encoded in the specified scheme.
If
|
getInstance | back to summary |
---|---|
public static AlgorithmParameters getInstance(String algorithm) throws NoSuchAlgorithmException Returns a parameter object for the specified algorithm. This method traverses the list of registered security providers,
starting with the most preferred provider.
A new Note that the list of registered providers may be retrieved via
the The returned parameter object must be initialized via a call to
Implementation Note The JDK Reference Implementation additionally uses the
|
getInstance | back to summary |
---|---|
public static AlgorithmParameters getInstance(String algorithm, String provider) throws NoSuchAlgorithmException, NoSuchProviderException Returns a parameter object for the specified algorithm. A new Note that the list of registered providers may be retrieved via
the The returned parameter object must be initialized via a call to
|
getInstance | back to summary |
---|---|
public static AlgorithmParameters getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException Returns a parameter object for the specified algorithm. A new The returned parameter object must be initialized via a call to
|
getParameterSpec | back to summary |
---|---|
public final <T extends AlgorithmParameterSpec> T getParameterSpec(Class<T> paramSpec) throws InvalidParameterSpecException Returns a (transparent) specification of this parameter object.
|
getProvider | back to summary |
---|---|
public final Provider getProvider() Returns the provider of this parameter object.
|
init | back to summary |
---|---|
public final void init(AlgorithmParameterSpec paramSpec) throws InvalidParameterSpecException Initializes this parameter object using the parameters
specified in
|
init | back to summary |
---|---|
public final void init(byte[] params) throws IOException Imports the specified parameters and decodes them according to the primary decoding format for parameters. The primary decoding format for parameters is ASN.1, if an ASN.1 specification for this type of parameters exists.
|
init | back to summary |
---|---|
public final void init(byte[] params, String format) throws IOException Imports the parameters from
|
toString | back to summary |
---|---|
public final String toString() Overrides java. Returns a formatted string describing the parameters.
|