declare namespace java { namespace security { /** * This class is used as an opaque representation of cryptographic parameters. *
An {@code AlgorithmParameters} object for managing the parameters * for a particular algorithm can be obtained by * calling one of the {@code getInstance} factory methods * (static methods that return instances of a given class). *
Once an {@code AlgorithmParameters} object is obtained, it must be * initialized via a call to {@code init}, using an appropriate parameter * specification or parameter encoding. *
A transparent parameter specification is obtained from an * {@code AlgorithmParameters} object via a call to * {@code getParameterSpec}, and a byte encoding of the parameters is * obtained via a call to {@code getEncoded}. *
Every implementation of the Java platform is required to support the * following standard {@code AlgorithmParameters} algorithms: *
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 {@link Security#getProviders() Security.getProviders()} method. *
The returned parameter object must be initialized via a call to * {@code init}, using an appropriate parameter specification or * parameter encoding. * @param algorithm the name of the algorithm requested. * See the AlgorithmParameters section in the * Java Cryptography Architecture Standard Algorithm Name Documentation * for information about standard algorithm names. * @return the new parameter object. * @exception NoSuchAlgorithmException if no Provider supports an * AlgorithmParametersSpi implementation for the * specified algorithm. * @see Provider */ // @ts-ignore public static getInstance(algorithm: java.lang.String | string): java.security.AlgorithmParameters /** * 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 {@link Security#getProviders() Security.getProviders()} method. *
The returned parameter object must be initialized via a call to * {@code init}, using an appropriate parameter specification or * parameter encoding. * @param algorithm the name of the algorithm requested. * See the AlgorithmParameters section in the * Java Cryptography Architecture Standard Algorithm Name Documentation * for information about standard algorithm names. * @param provider the name of the provider. * @return the new parameter object. * @exception NoSuchAlgorithmException if an AlgorithmParametersSpi * implementation for the specified algorithm is not * available from the specified provider. * @exception NoSuchProviderException if the specified provider is not * registered in the security provider list. * @exception IllegalArgumentException if the provider name is null * or empty. * @see Provider */ // @ts-ignore public static getInstance(algorithm: java.lang.String | string, provider: java.lang.String | string): java.security.AlgorithmParameters /** * 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
* {@code init}, using an appropriate parameter specification or
* parameter encoding.
* @param algorithm the name of the algorithm requested.
* See the AlgorithmParameters section in the
* Java Cryptography Architecture Standard Algorithm Name Documentation
* for information about standard algorithm names.
* @param provider the name of the provider.
* @return the new parameter object.
* @exception NoSuchAlgorithmException if an AlgorithmParameterGeneratorSpi
* implementation for the specified algorithm is not available
* from the specified Provider object.
* @exception IllegalArgumentException if the provider is null.
* @see Provider
* @since 1.4
*/
// @ts-ignore
public static getInstance(algorithm: java.lang.String | string, provider: java.security.Provider): java.security.AlgorithmParameters
/**
* Returns the provider of this parameter object.
* @return the provider of this parameter object
*/
// @ts-ignore
public getProvider(): java.security.Provider
/**
* Initializes this parameter object using the parameters
* specified in {@code paramSpec}.
* @param paramSpec the parameter specification.
* @exception InvalidParameterSpecException if the given parameter
* specification is inappropriate for the initialization of this parameter
* object, or if this parameter object has already been initialized.
*/
// @ts-ignore
public init(paramSpec: java.security.spec.AlgorithmParameterSpec): void
/**
* 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.
* @param params the encoded parameters.
* @exception IOException on decoding errors, or if this parameter object
* has already been initialized.
*/
// @ts-ignore
public init(params: number /*byte*/[]): void
/**
* Imports the parameters from {@code params} and decodes them
* according to the specified decoding scheme.
* If {@code 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.
* @param params the encoded parameters.
* @param format the name of the decoding scheme.
* @exception IOException on decoding errors, or if this parameter object
* has already been initialized.
*/
// @ts-ignore
public init(params: number /*byte*/[], format: java.lang.String | string): void
/**
* Returns a (transparent) specification of this parameter object.
* {@code paramSpec} identifies the specification class in which
* the parameters should be returned. It could, for example, be
* {@code DSAParameterSpec.class}, to indicate that the
* parameters should be returned in an instance of the
* {@code DSAParameterSpec} class.
* @param