JavaTM 2 Platform
Standard Ed. 6

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. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only