javax.crypto

接口
异常
java.lang.Object
  继承者 javax.crypto.KeyGeneratorSpi

public abstract class KeyGeneratorSpi
     
extends Object

此类为 KeyGenerator 类定义了服务提供者接口 (SPI)。每个希望为特定算法提供密钥生成器实现的加密服务提供者都必须实现此类中的所有抽象方法。

从以下版本开始:
1.4
另请参见:
SecretKey

构造方法摘要
KeyGeneratorSpi()
           
 
方法摘要
protected abstract  SecretKey engineGenerateKey()
          生成一个秘密密钥。
protected abstract  void engineInit(AlgorithmParameterSpec params, SecureRandom random)
          用指定参数集和用户提供的随机源初始化密钥生成器。
protected abstract  void engineInit(int keysize, SecureRandom random)
          使用给定随机源初始化此密钥生成器,以获取确定的密钥长度。
protected abstract  void engineInit(SecureRandom random)
          初始化该密钥生成器。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

KeyGeneratorSpi

public KeyGeneratorSpi()
方法详细信息

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 - 密钥长度。此长度是特定于算法的一种规格,是按位数指定的。
random - 此密钥生成器的随机源
抛出:
InvalidParameterException - 如果密钥长度错误或不受支持。

engineGenerateKey

protected abstract SecretKey engineGenerateKey()
生成一个秘密密钥。

返回:
新的密钥