Module  java.base
软件包  javax.crypto

Class KeyGeneratorSpi



  • public abstract class KeyGeneratorSpi
    extends Object
    该类定义了KeyGenerator类的 ( SPI )。 该类中的所有抽象方法必须由希望提供特定算法的密钥生成器的实现的每个加密服务提供商来实现。

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

    从以下版本开始:
    1.4
    另请参见:
    SecretKey
    • 构造方法详细信息

      • KeyGeneratorSpi

        public KeyGeneratorSpi​()
    • 方法详细信息

      • engineInit

        protected abstract void engineInit​(SecureRandom random)
        初始化密钥生成器。
        参数
        random - 这个发电机的随机性来源
      • engineInit

        protected abstract void engineInit​(int keysize,
                                           SecureRandom random)
        使用给定的随机源初始化该密钥生成器以进行某些密钥化。
        参数
        keysize - keysize 这是一个以比特数表示的算法特定度量。
        random - 该密钥生成器的随机源
        异常
        InvalidParameterException - 如果 InvalidParameterException错误或不支持。
      • engineGenerateKey

        protected abstract SecretKey engineGenerateKey​()
        生成一个秘密密钥。
        结果
        the new key