java.lang.Object java.security.AlgorithmParameterGeneratorSpi
public abstract class AlgorithmParameterGeneratorSpi
此类为 AlgorithmParameterGenerator
类定义服务提供者接口 (SPI),AlgorithmParameterGenerator 类用于生成在某个特定算法中使用的参数集合。
每个希望为特定算法提供参数生成器实现的密码服务提供者都必须实现此类中的所有抽象方法。
为防止客户端不显式初始化 AlgorithmParameterGenerator(通过调用 engineInit
方法),每个提供者都必须提供(并记录)一种默认的初始化。例如,Sun 提供者使用 1024 位的默认模数主大小生成 DSA 参数。
AlgorithmParameterGenerator
,
AlgorithmParameters
,
AlgorithmParameterSpec
构造方法摘要 | |
---|---|
AlgorithmParameterGeneratorSpi() |
方法摘要 | |
---|---|
protected abstract AlgorithmParameters |
engineGenerateParameters() 生成参数。 |
protected abstract void |
engineInit(AlgorithmParameterSpec genParamSpec, SecureRandom random) 利用特定于算法的参数生成值的集合初始化此参数生成器。 |
protected abstract void |
engineInit(int size, SecureRandom random) 针对某个特定大小和随机源初始化此参数生成器。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
public AlgorithmParameterGeneratorSpi()
方法详细信息 |
---|
protected abstract void engineInit(int size, SecureRandom random)
size
- 大小(位数)。
random
- 随机源。
protected abstract void engineInit(AlgorithmParameterSpec genParamSpec, SecureRandom random) throws InvalidAlgorithmParameterException
genParamSpec
- 特定于算法的参数生成值的集合。
random
- 随机源。
InvalidAlgorithmParameterException
- 如果给定的参数生成值不适合此参数生成器。
protected abstract AlgorithmParameters engineGenerateParameters()