public abstract class AlgorithmParameterGeneratorSpi extends Object
AlgorithmParameterGenerator
类,它用于生成一组参数,以具有一定的算法中使用。
该类中的所有抽象方法必须由希望提供特定算法的参数生成器的实现的每个加密服务提供者来实现。
如果客户端没有显式初始化AlgorithmParameterGenerator(通过调用engineInit
方法),则每个提供程序都必须提供(并记录)默认的初始化。 例如,Sun提供商使用1024位的默认模数素数大小来生成DSA参数。
AlgorithmParameterGenerator
, AlgorithmParameters
, AlgorithmParameterSpec
Constructor and Description |
---|
AlgorithmParameterGeneratorSpi() |
Modifier and Type | Method and Description |
---|---|
protected abstract AlgorithmParameters |
engineGenerateParameters()
生成参数。
|
protected abstract void |
engineInit(AlgorithmParameterSpec genParamSpec, SecureRandom random)
使用一组特定于算法的参数生成值初始化此参数生成器。
|
protected abstract void |
engineInit(int size, SecureRandom random)
初始化此参数生成器以获得一定的大小和随机源。
|
protected abstract void engineInit(int size, SecureRandom random)
size
- 大小(位数)。
random
-
random
的来源。
protected abstract void engineInit(AlgorithmParameterSpec genParamSpec, SecureRandom random) throws InvalidAlgorithmParameterException
genParamSpec
- 算法特定参数生成值的集合。
random
-
random
的来源。
InvalidAlgorithmParameterException
- 如果给定的参数生成值不适合该参数生成器。
protected abstract AlgorithmParameters engineGenerateParameters()