模块 java.base

类 AlgorithmParameterGeneratorSpi

java.lang.Object
java.security.AlgorithmParameterGeneratorSpi

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

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

如果客户端未明确初始化 AlgorithmParameterGenerator(通过调用 engineInit 方法),则每个提供者必须提供(并记录)默认初始化。有关 JDK 提供程序使用的 AlgorithmParameterGenerator 默认值的信息,请参阅 JDK 供应商 文档的密钥大小限制部分。但是,请注意默认值可能因不同的提供商而异。此外,提供程序的默认值可能会在未来版本中更改。因此,建议显式初始化 AlgorithmParameterGenerator 而不是依赖特定于提供程序的默认值。

自从:
1.2
参见:
  • 构造方法详细信息

    • AlgorithmParameterGeneratorSpi

      public AlgorithmParameterGeneratorSpi()
      子类调用的构造方法。
  • 方法详情

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