- java.lang.Object
-
- javax.crypto.KeyGeneratorSpi
-
public abstract class KeyGeneratorSpi extends Object
该类定义了KeyGenerator
类的 ( SPI )。 该类中的所有抽象方法必须由希望提供特定算法的密钥生成器的实现的每个加密服务提供商来实现。如果客户端没有显式初始化KeyGenerator(通过调用
init
方法),则每个提供程序都必须提供(并记录)默认的初始化。 有关JDK提供程序使用的KeyGenerator默认值的信息,请参阅JDK Providers文档的Keysize Restriction部分。 不过,请注意,不同提供商的默认值可能会有所不同。 此外,提供者的默认值可能会在将来的版本中更改。 因此,建议显式地初始化KeyGenerator,而不是依赖于提供者特定的默认值。- 从以下版本开始:
- 1.4
- 另请参见:
-
SecretKey
-
-
构造方法摘要
构造方法 Constructor 描述 KeyGeneratorSpi()
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 protected abstract SecretKey
engineGenerateKey()
生成一个秘密密钥。protected abstract void
engineInit(int keysize, SecureRandom random)
使用给定的随机源初始化该密钥生成器以进行某些密钥化。protected abstract void
engineInit(SecureRandom random)
初始化密钥生成器。protected abstract void
engineInit(AlgorithmParameterSpec params, SecureRandom random)
使用指定的参数集和用户提供的随机源初始化密钥生成器。
-
-
-
方法详细信息
-
engineInit
protected abstract void engineInit(SecureRandom random)
初始化密钥生成器。- 参数
-
random
- 这个发电机的随机性来源
-
engineInit
protected abstract void engineInit(AlgorithmParameterSpec params, SecureRandom random) throws InvalidAlgorithmParameterException
使用指定的参数集和用户提供的随机源初始化密钥生成器。- 参数
-
params
- 关键代码参数 -
random
- 该密钥生成器的随机源 - 异常
-
InvalidAlgorithmParameterException
- 如果params
不适合此密钥生成器
-
engineInit
protected abstract void engineInit(int keysize, SecureRandom random)
使用给定的随机源初始化该密钥生成器以进行某些密钥化。- 参数
-
keysize
-keysize
。 这是一个以比特数表示的算法特定度量。 -
random
- 该密钥生成器的随机源 - 异常
-
InvalidParameterException
- 如果InvalidParameterException
错误或不支持。
-
engineGenerateKey
protected abstract SecretKey engineGenerateKey()
生成一个秘密密钥。- 结果
- the new key
-
-