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+ |
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
|
AlgorithmParameterGenerator (AlgorithmParameterGeneratorSpi paramGenSpi, Provider provider, String algorithm)
创建一个AlgorithmParameterGenerator对象。
Parameters | |
---|---|
paramGenSpi |
AlgorithmParameterGeneratorSpi : the delegate |
provider |
Provider : the provider |
algorithm |
String : the algorithm |
AlgorithmParameters generateParameters ()
生成参数。
Returns | |
---|---|
AlgorithmParameters |
the new AlgorithmParameters object. |
String getAlgorithm ()
返回此参数生成器关联的算法的标准名称。
Returns | |
---|---|
String |
the string name of the algorithm. |
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. |
也可以看看:
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. |
也可以看看:
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. |
也可以看看:
Provider getProvider ()
返回此算法参数生成器对象的提供者。
Returns | |
---|---|
Provider |
the provider of this algorithm parameter generator object |
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. |
void init (int size)
将此参数发生器初始化为特定大小。 要创建参数,最高优先级安装提供程序的SecureRandom
实现将用作随机源。 (如果没有安装的提供者提供SecureRandom
的实现,则使用系统提供的随机源。)
Parameters | |
---|---|
size |
int : the size (number of bits). |
void init (int size, SecureRandom random)
初始化此参数生成器的一定大小和随机源。
Parameters | |
---|---|
size |
int : the size (number of bits). |
random |
SecureRandom : the source of randomness. |
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. |