| |
|
| java.lang.Object java.security.AlgorithmParameters
AlgorithmParameters | public class AlgorithmParameters (Code) | | This class is used as an opaque representation of cryptographic parameters.
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 .
author: Jan Luehe version: 1.33, 05/05/07 See Also: java.security.spec.AlgorithmParameterSpec See Also: java.security.spec.DSAParameterSpec See Also: KeyPairGenerator since: 1.2 |
Method Summary | |
final public String | getAlgorithm() Returns the name of the algorithm associated with this parameter object. | final public byte[] | getEncoded() Returns the parameters in their primary encoding format. | final public byte[] | getEncoded(String format) Returns the parameters encoded in the specified scheme.
If format is null, the
primary encoding format for parameters is used. | public static AlgorithmParameters | getInstance(String algorithm) 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 AlgorithmParameters object encapsulating the
AlgorithmParametersSpi implementation from the first
Provider that supports the specified algorithm is returned.
Note that the list of registered providers may be retrieved via
the
Security.getProviders Security.getProviders() method.
The returned parameter object must be initialized via a call to
init , using an appropriate parameter specification or
parameter encoding.
Parameters: algorithm - the name of the algorithm requested. | public static AlgorithmParameters | getInstance(String algorithm, String provider) Returns a parameter object for the specified algorithm.
A new AlgorithmParameters object encapsulating the
AlgorithmParametersSpi implementation from the specified provider
is returned. | public static AlgorithmParameters | getInstance(String algorithm, Provider provider) Returns a parameter object for the specified algorithm.
A new AlgorithmParameters object encapsulating the
AlgorithmParametersSpi implementation from the specified Provider
object is returned. | final public T | getParameterSpec(Class<T> paramSpec) Returns a (transparent) specification of this parameter object.
paramSpec identifies the specification class in which
the parameters should be returned. | final public Provider | getProvider() Returns the provider of this parameter object. | final public void | init(AlgorithmParameterSpec paramSpec) Initializes this parameter object using the parameters
specified in paramSpec . | final public void | init(byte[] params) Imports the specified parameters and decodes them according to the
primary decoding format for parameters. | final public void | init(byte[] params, String format) Imports the parameters from params and decodes them
according to the specified decoding scheme.
If format is null, the
primary decoding format for parameters is used. | final public String | toString() Returns a formatted string describing the parameters. |
AlgorithmParameters | protected AlgorithmParameters(AlgorithmParametersSpi paramSpi, Provider provider, String algorithm)(Code) | | Creates an AlgorithmParameters object.
Parameters: paramSpi - the delegate Parameters: provider - the provider Parameters: algorithm - the algorithm |
getAlgorithm | final public String getAlgorithm()(Code) | | Returns the name of the algorithm associated with this parameter object.
the algorithm name. |
getEncoded | final public byte[] getEncoded() throws IOException(Code) | | 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.
the parameters encoded using their primary encoding format. exception: IOException - on encoding errors, or if this parameter objecthas not been initialized. |
getEncoded | final public byte[] getEncoded(String format) throws IOException(Code) | | Returns the parameters encoded in the specified scheme.
If format is null, the
primary encoding format for parameters is used. The primary encoding
format is ASN.1, if an ASN.1 specification for these parameters
exists.
Parameters: format - the name of the encoding format. the parameters encoded using the specified encoding scheme. exception: IOException - on encoding errors, or if this parameter objecthas not been initialized. |
getInstance | public static AlgorithmParameters getInstance(String algorithm) throws NoSuchAlgorithmException(Code) | | 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 AlgorithmParameters object encapsulating the
AlgorithmParametersSpi implementation from the first
Provider that supports the specified algorithm is returned.
Note that the list of registered providers may be retrieved via
the
Security.getProviders Security.getProviders() method.
The returned parameter object must be initialized via a call to
init , using an appropriate parameter specification or
parameter encoding.
Parameters: algorithm - the name of the algorithm requested. See Appendix A in the Java Cryptography Architecture API Specification & Reference for information about standard algorithm names. the new parameter object. exception: NoSuchAlgorithmException - if no Provider supports anAlgorithmParametersSpi implementation for thespecified algorithm. See Also: Provider |
getInstance | public static AlgorithmParameters getInstance(String algorithm, String provider) throws NoSuchAlgorithmException, NoSuchProviderException(Code) | | Returns a parameter object for the specified algorithm.
A new AlgorithmParameters object encapsulating the
AlgorithmParametersSpi implementation from the specified provider
is returned. The specified provider must be registered
in the security provider list.
Note that the list of registered providers may be retrieved via
the
Security.getProviders Security.getProviders() method.
The returned parameter object must be initialized via a call to
init , using an appropriate parameter specification or
parameter encoding.
Parameters: algorithm - the name of the algorithm requested.See Appendix A in the Java Cryptography Architecture API Specification & Reference for information about standard algorithm names. Parameters: provider - the name of the provider. the new parameter object. exception: NoSuchAlgorithmException - if an AlgorithmParametersSpiimplementation for the specified algorithm is notavailable from the specified provider. exception: NoSuchProviderException - if the specified provider is notregistered in the security provider list. exception: IllegalArgumentException - if the provider name is nullor empty. See Also: Provider See Also: |
getInstance | public static AlgorithmParameters getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException(Code) | | Returns a parameter object for the specified algorithm.
A new AlgorithmParameters object encapsulating the
AlgorithmParametersSpi implementation from the specified Provider
object is returned. Note that the specified Provider object
does not have to be registered in the provider list.
The returned parameter object must be initialized via a call to
init , using an appropriate parameter specification or
parameter encoding.
Parameters: algorithm - the name of the algorithm requested.See Appendix A in the Java Cryptography Architecture API Specification & Reference for information about standard algorithm names. Parameters: provider - the name of the provider. the new parameter object. exception: NoSuchAlgorithmException - if an AlgorithmParameterGeneratorSpiimplementation for the specified algorithm is not availablefrom the specified Provider object. exception: IllegalArgumentException - if the provider is null. See Also: Provider since: 1.4 |
getParameterSpec | final public T getParameterSpec(Class<T> paramSpec) throws InvalidParameterSpecException(Code) | | Returns a (transparent) specification of this parameter object.
paramSpec identifies the specification class in which
the parameters should be returned. It could, for example, be
DSAParameterSpec.class , to indicate that the
parameters should be returned in an instance of the
DSAParameterSpec class.
Parameters: paramSpec - the specification class in which the parameters should be returned. the parameter specification. exception: InvalidParameterSpecException - if the requested parameterspecification is inappropriate for this parameter object, or if thisparameter object has not been initialized. |
getProvider | final public Provider getProvider()(Code) | | Returns the provider of this parameter object.
the provider of this parameter object |
init | final public void init(AlgorithmParameterSpec paramSpec) throws InvalidParameterSpecException(Code) | | Initializes this parameter object using the parameters
specified in paramSpec .
Parameters: paramSpec - the parameter specification. exception: InvalidParameterSpecException - if the given parameterspecification is inappropriate for the initialization of this parameterobject, or if this parameter object has already been initialized. |
init | final public void init(byte[] params) throws IOException(Code) | | 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.
Parameters: params - the encoded parameters. exception: IOException - on decoding errors, or if this parameter objecthas already been initialized. |
init | final public void init(byte[] params, String format) throws IOException(Code) | | Imports the parameters from params and decodes them
according to the specified decoding scheme.
If format is null, the
primary decoding format for parameters is used. The primary decoding
format is ASN.1, if an ASN.1 specification for these parameters
exists.
Parameters: params - the encoded parameters. Parameters: format - the name of the decoding scheme. exception: IOException - on decoding errors, or if this parameter objecthas already been initialized. |
toString | final public String toString()(Code) | | Returns a formatted string describing the parameters.
a formatted string describing the parameters, or null if thisparameter object has not been initialized. |
|
|
|