JavaTM 2 Platform
Standard Ed. 5.0

java.security
类 KeyPairGeneratorSpi

java.lang.Object
  继承者 java.security.KeyPairGeneratorSpi
直接已知子类:
KeyPairGenerator

public abstract class KeyPairGeneratorSpi
extends Object

此类为用来生成公钥和私钥的 KeyPairGenerator 类定义了服务提供程序接口 (SPI)。

每个希望为特定算法提供密钥对生成器实现的密码服务提供程序,都必须实现此类中的所有抽象方法。

每个 provider 都必须提供(并记录)一种默认的初始化,以防客户端没有显式初始化 KeyPairGenerator(通过调用 initialize 方法)。例如,Sun provider 使用 1024 位的默认模大小(密钥大小)。

另请参见:
KeyPairGenerator, AlgorithmParameterSpec

构造方法摘要
KeyPairGeneratorSpi()
           
 
方法摘要
abstract  KeyPair generateKeyPair()
          生成密钥对。
 void initialize(AlgorithmParameterSpec params, SecureRandom random)
          用指定参数集合和用户提供的随机源初始化密钥对生成器。
abstract  void initialize(int keysize, SecureRandom random)
          使用默认参数集初始化确定密钥大小的密钥对生成器。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

KeyPairGeneratorSpi

public KeyPairGeneratorSpi()
方法详细信息

initialize

public abstract void initialize(int keysize,
                                SecureRandom random)
使用默认参数集初始化确定密钥大小的密钥对生成器。

参数:
keysize - 密钥大小。这是特定于算法的度量(如模长度),以位数的形式指定。
random - 此生成器的随机源。
抛出:
InvalidParameterException - 如果 keysize 不受此 KeyPairGeneratorSpi 对象支持。

initialize

public void initialize(AlgorithmParameterSpec params,
                       SecureRandom random)
                throws InvalidAlgorithmParameterException
用指定参数集合和用户提供的随机源初始化密钥对生成器。

已将此具体方法添加到以前定义的这个抽象类中。(为了向后兼容性,它不能是抽象的)。provider 可以重写它来初始化密钥对生成器。如果参数不适合此密钥对生成器,这种重写将会抛出 InvalidAlgorithmParameterException。如果不重写此方法,它总是抛出 UnsupportedOperationException。

参数:
params - 用于生成密钥的参数集合。
random - 此生成器的随机源。
抛出:
InvalidAlgorithmParameterException - 如果给定的参数不适合此密钥对生成器。
从以下版本开始:
1.2

generateKeyPair

public abstract KeyPair generateKeyPair()
生成密钥对。如果没有使用 KeyPairGenerator 接口调用初始化方法,则将使用特定于算法的默认值。每次调用此方法都将生成新的密钥对。

返回:
新生成的 KeyPair

JavaTM 2 Platform
Standard Ed. 5.0

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

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