JavaTM 2 Platform
Standard Ed. 5.0

javax.crypto
类 KeyGeneratorSpi

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()
生成一个密钥。

返回:
新的密钥

JavaTM 2 Platform
Standard Ed. 5.0

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java 2 SDK SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策