Module java.base
Package java.security

Class AlgorithmParameterGeneratorSpi

java.lang.Object
java.security.AlgorithmParameterGeneratorSpi

public abstract class AlgorithmParameterGeneratorSpi extends Object
这个类定义了AlgorithmParameterGenerator类的服务提供者接口SPI),用于生成一组参数,以供特定算法使用。

该类中的所有抽象方法必须由每个希望为特定算法提供参数生成器实现的加密服务提供者来实现。

如果客户端没有显式初始化AlgorithmParameterGenerator(通过调用engineInit方法),则每个提供者必须提供(并记录)一个默认初始化。有关JDK提供者使用的AlgorithmParameterGenerator默认值,请参阅JDK提供者文档中的Keysize Restriction部分。但是,请注意,不同提供者之间的默认值可能会有所不同。此外,提供者的默认值可能会在将来的版本中更改。因此,建议显式初始化AlgorithmParameterGenerator,而不是依赖于特定提供者的默认值。

自版本:
1.2
参见:
  • Constructor Details

    • AlgorithmParameterGeneratorSpi

      public AlgorithmParameterGeneratorSpi()
      子类调用的构造函数。
  • Method Details

    • 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对象。