- java.lang.Object
-
- java.security.AlgorithmParameterGeneratorSpi
-
public abstract class AlgorithmParameterGeneratorSpi extends Object
该类定义了AlgorithmParameterGenerator
类的 ( SPI ),用于生成一组要与特定算法一起使用的参数。该类中的所有抽象方法必须由希望提供特定算法的参数生成器的实现的每个加密服务提供者来实现。
如果客户端没有显式初始化AlgorithmParameterGenerator(通过调用
engineInit
方法),则每个提供程序都必须提供(并记录)默认的初始化。 有关JDK提供程序使用的AlgorithmParameterGenerator默认值的信息,请参阅JDK Providers文档的Keysize Restriction部分。 不过,请注意,不同提供商的默认值可能会有所不同。 此外,提供者的默认值可能会在将来的版本中更改。 因此,建议明确地初始化AlgorithmParameterGenerator,而不是依赖于提供者特定的默认值。- 从以下版本开始:
- 1.2
- 另请参见:
-
AlgorithmParameterGenerator
,AlgorithmParameters
,AlgorithmParameterSpec
-
-
构造方法摘要
构造方法 Constructor 描述 AlgorithmParameterGeneratorSpi()
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 protected abstract AlgorithmParameters
engineGenerateParameters()
生成参数。protected abstract void
engineInit(int size, SecureRandom random)
初始化此参数生成器以获得一定的大小和随机源。protected abstract void
engineInit(AlgorithmParameterSpec genParamSpec, SecureRandom random)
使用一组特定于算法的参数生成值初始化此参数生成器。
-
-
-
方法详细信息
-
engineInit
protected abstract void engineInit(int size, SecureRandom random)
初始化此参数生成器以获得一定的大小和随机源。- 参数
-
size
- 大小(位数)。 -
random
- 随机的来源。
-
engineInit
protected abstract void engineInit(AlgorithmParameterSpec genParamSpec, SecureRandom random) throws InvalidAlgorithmParameterException
使用一组特定于算法的参数生成值初始化此参数生成器。- 参数
-
genParamSpec
- 算法特定参数生成值的集合。 -
random
- 随机的来源。 - 异常
-
InvalidAlgorithmParameterException
- 如果给定的参数生成值不适合此参数生成器。
-
engineGenerateParameters
protected abstract AlgorithmParameters engineGenerateParameters()
生成参数。- 结果
- 新的AlgorithmParameters对象。
-
-