Most visited

Recently visited

Added in API level 1

AlgorithmParameterGenerator

public class AlgorithmParameterGenerator
extends Object

java.lang.Object
   ↳ java.security.AlgorithmParameterGenerator


AlgorithmParameterGenerator类用于生成一组要用于特定算法的参数。 参数生成器使用getInstance工厂方法(返回给定类的实例的静态方法)构造。

将生成参数的对象可以通过两种不同的方式进行初始化:以独立于算法的方式或以特定于算法的方式:

如果客户端没有明确初始化AlgorithmParameterGenerator(通过调用init方法),则每个提供者都必须提供(并记录)默认初始化。 例如,Sun提供程序使用1024位的默认模数素数大小来生成DSA参数。

Android提供了以下 AlgorithmParameterGenerator算法:

Name Supported (API Levels)
AES 1–8
DES 1–8
DESede 1–8
DH 1+
DSA 1+
These algorithms are described in the AlgorithmParameterGenerator section of the Java Cryptography Architecture Standard Algorithm Name Documentation.

也可以看看:

Summary

Protected constructors

AlgorithmParameterGenerator(AlgorithmParameterGeneratorSpi paramGenSpi, Provider provider, String algorithm)

创建一个AlgorithmParameterGenerator对象。

Public methods

final AlgorithmParameters generateParameters()

生成参数。

final String getAlgorithm()

返回此参数生成器关联的算法的标准名称。

static AlgorithmParameterGenerator getInstance(String algorithm)

返回一个AlgorithmParameterGenerator对象,用于生成一组要用于指定算法的参数。

static AlgorithmParameterGenerator getInstance(String algorithm, String provider)

返回一个AlgorithmParameterGenerator对象,用于生成一组要用于指定算法的参数。

static AlgorithmParameterGenerator getInstance(String algorithm, Provider provider)

返回一个AlgorithmParameterGenerator对象,用于生成一组要用于指定算法的参数。

final Provider getProvider()

返回此算法参数生成器对象的提供者。

final void init(AlgorithmParameterSpec genParamSpec, SecureRandom random)

使用一组算法特定的参数生成值初始化此参数生成器。

final void init(int size)

将此参数发生器初始化为特定大小。

final void init(int size, SecureRandom random)

初始化此参数生成器的一定大小和随机源。

final void init(AlgorithmParameterSpec genParamSpec)

使用一组算法特定的参数生成值初始化此参数生成器。

Inherited methods

From class java.lang.Object

Protected constructors

AlgorithmParameterGenerator

Added in API level 1
AlgorithmParameterGenerator (AlgorithmParameterGeneratorSpi paramGenSpi, 
                Provider provider, 
                String algorithm)

创建一个AlgorithmParameterGenerator对象。

Parameters
paramGenSpi AlgorithmParameterGeneratorSpi: the delegate
provider Provider: the provider
algorithm String: the algorithm

Public methods

generateParameters

Added in API level 1
AlgorithmParameters generateParameters ()

生成参数。

Returns
AlgorithmParameters the new AlgorithmParameters object.

getAlgorithm

Added in API level 1
String getAlgorithm ()

返回此参数生成器关联的算法的标准名称。

Returns
String the string name of the algorithm.

getInstance

Added in API level 1
AlgorithmParameterGenerator getInstance (String algorithm)

返回一个AlgorithmParameterGenerator对象,用于生成一组要用于指定算法的参数。

该方法遍历注册安全提供程序的列表,从最优先的提供程序开始。 返回一个新的AlgorithmParameterGenerator对象,该对象封装来自支持指定算法的第一个Provider的AlgorithmParameterGeneratorSpi实现。

请注意,注册供应商列表可能通过 Security.getProviders()方法检索。

Parameters
algorithm String: the name of the algorithm this parameter generator is associated with. See the AlgorithmParameterGenerator section in the Java Cryptography Architecture Standard Algorithm Name Documentation for information about standard algorithm names.
Returns
AlgorithmParameterGenerator the new AlgorithmParameterGenerator object.
Throws
NoSuchAlgorithmException if no Provider supports an AlgorithmParameterGeneratorSpi implementation for the specified algorithm.

也可以看看:

getInstance

Added in API level 1
AlgorithmParameterGenerator getInstance (String algorithm, 
                String provider)

返回一个AlgorithmParameterGenerator对象,用于生成一组要用于指定算法的参数。

返回封装指定提供程序的AlgorithmParameterGeneratorSpi实现的新AlgorithmParameterGenerator对象。 指定的提供者必须在安全提供者列表中注册。

请注意,注册供应商列表可能通过 Security.getProviders()方法检索。

Parameters
algorithm String: the name of the algorithm this parameter generator is associated with. See the AlgorithmParameterGenerator section in the Java Cryptography Architecture Standard Algorithm Name Documentation for information about standard algorithm names.
provider String: the string name of the Provider.
Returns
AlgorithmParameterGenerator the new AlgorithmParameterGenerator object.
Throws
NoSuchAlgorithmException if an AlgorithmParameterGeneratorSpi implementation for the specified algorithm is not available from the specified provider.
NoSuchProviderException if the specified provider is not registered in the security provider list.
IllegalArgumentException if the provider name is null or empty.

也可以看看:

getInstance

Added in API level 1
AlgorithmParameterGenerator getInstance (String algorithm, 
                Provider provider)

返回一个AlgorithmParameterGenerator对象,用于生成一组要用于指定算法的参数。

返回封装指定Provider对象的AlgorithmParameterGeneratorSpi实现的新AlgorithmParameterGenerator对象。 请注意,指定的Provider对象不必在提供程序列表中注册。

Parameters
algorithm String: the string name of the algorithm this parameter generator is associated with. See the AlgorithmParameterGenerator section in the Java Cryptography Architecture Standard Algorithm Name Documentation for information about standard algorithm names.
provider Provider: the Provider object.
Returns
AlgorithmParameterGenerator the new AlgorithmParameterGenerator object.
Throws
NoSuchAlgorithmException if an AlgorithmParameterGeneratorSpi implementation for the specified algorithm is not available from the specified Provider object.
IllegalArgumentException if the specified provider is null.

也可以看看:

getProvider

Added in API level 1
Provider getProvider ()

返回此算法参数生成器对象的提供者。

Returns
Provider the provider of this algorithm parameter generator object

init

Added in API level 1
void init (AlgorithmParameterSpec genParamSpec, 
                SecureRandom random)

使用一组算法特定的参数生成值初始化此参数生成器。

Parameters
genParamSpec AlgorithmParameterSpec: the set of algorithm-specific parameter generation values.
random SecureRandom: the source of randomness.
Throws
InvalidAlgorithmParameterException if the given parameter generation values are inappropriate for this parameter generator.

init

Added in API level 1
void init (int size)

将此参数发生器初始化为特定大小。 要创建参数,最高优先级安装提供程序的SecureRandom实现将用作随机源。 (如果没有安装的提供者提供SecureRandom的实现,则使用系统提供的随机源。)

Parameters
size int: the size (number of bits).

init

Added in API level 1
void init (int size, 
                SecureRandom random)

初始化此参数生成器的一定大小和随机源。

Parameters
size int: the size (number of bits).
random SecureRandom: the source of randomness.

init

Added in API level 1
void init (AlgorithmParameterSpec genParamSpec)

使用一组算法特定的参数生成值初始化此参数生成器。 要生成这些参数,最高优先级安装提供程序的SecureRandom实现将用作随机源。 (如果没有安装的提供者提供SecureRandom的实现,则使用系统提供的随机源。)

Parameters
genParamSpec AlgorithmParameterSpec: the set of algorithm-specific parameter generation values.
Throws
InvalidAlgorithmParameterException if the given parameter generation values are inappropriate for this parameter generator.

Hooray!