java.lang.Object
java.security.AlgorithmParameterGeneratorSpi
这个类定义了
AlgorithmParameterGenerator
类的服务提供者接口(SPI),用于生成一组参数,以供特定算法使用。
该类中的所有抽象方法必须由每个希望为特定算法提供参数生成器实现的加密服务提供者来实现。
如果客户端没有显式初始化AlgorithmParameterGenerator
(通过调用engineInit
方法),则每个提供者必须提供(并记录)一个默认初始化。有关JDK提供者使用的AlgorithmParameterGenerator默认值,请参阅JDK提供者文档中的Keysize Restriction部分。但是,请注意,不同提供者之间的默认值可能会有所不同。此外,提供者的默认值可能会在将来的版本中更改。因此,建议显式初始化AlgorithmParameterGenerator
,而不是依赖于特定提供者的默认值。
- 自版本:
- 1.2
- 参见:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected abstract AlgorithmParameters
生成参数。protected abstract void
engineInit
(int size, SecureRandom random) 为特定大小和随机源初始化此参数生成器。protected abstract void
engineInit
(AlgorithmParameterSpec genParamSpec, SecureRandom random) 使用一组特定于算法的参数生成值初始化此参数生成器。
-
Constructor Details
-
AlgorithmParameterGeneratorSpi
public AlgorithmParameterGeneratorSpi()子类调用的构造函数。
-
-
Method Details
-
engineInit
为特定大小和随机源初始化此参数生成器。- 参数:
-
size
- 大小(位数)。 -
random
- 随机源。
-
engineInit
protected abstract void engineInit(AlgorithmParameterSpec genParamSpec, SecureRandom random) throws InvalidAlgorithmParameterException 使用一组特定于算法的参数生成值初始化此参数生成器。- 参数:
-
genParamSpec
- 一组特定于算法的参数生成值。 -
random
- 随机源。 - 抛出:
-
InvalidAlgorithmParameterException
- 如果给定的参数生成值不适用于此参数生成器。
-
engineGenerateParameters
生成参数。- 返回:
-
新的
AlgorithmParameters
对象。
-