JavaTM 2 Platform
Standard Ed. 6

java.security
類別 KeyFactorySpi

java.lang.Object
  繼承者 java.security.KeyFactorySpi

public abstract class KeyFactorySpi
extends Object

此類別為 KeyFactory 類別定義服務提供者介面 (SPI)。希望提供特定演算法的密鑰處理器實作的每個加密服務提供者必須實作此類別中所有的抽象方法。

密鑰處理器用來把 keys(型別 Key 的不透明密鑰)轉換成密鑰規範(底層密鑰材料的透明表示形式),反之亦然。

密鑰處理器是雙向的。也就是說,它們允許根據一個給定的密鑰規範(密鑰材料)來建造一個不透明的密鑰物件,或獲取以合適格式表示的密鑰物件的底層密鑰材料。

對於同一個密鑰可以存在多個相容的密鑰規範。例如,一個 DSA 公鑰可以使用 DSAPublicKeySpecX509EncodedKeySpec 指定。密鑰處理器可以用來在相容的密鑰規範之間轉換。

provider 應該記錄其密鑰處理器支持的所有密鑰規範。

從以下版本開始:
1.2
另請參見:
KeyFactory, Key, PublicKey, PrivateKey, KeySpec, DSAPublicKeySpec, X509EncodedKeySpec

建構子摘要
KeyFactorySpi()
           
 
方法摘要
protected abstract  PrivateKey engineGeneratePrivate(KeySpec keySpec)
          根據所提供的密鑰規範(密鑰材料)產生私鑰物件。
protected abstract  PublicKey engineGeneratePublic(KeySpec keySpec)
          根據所提供的密鑰規範(密鑰材料)產生公鑰物件。
protected abstract
<T extends KeySpec>
T
engineGetKeySpec(Key key, Class<T> keySpec)
          返回給定密鑰物件的規範(密鑰材料)。
protected abstract  Key engineTranslateKey(Key key)
          將其 provider 可能是未知的或可能不受信任的密鑰物件轉換成此密鑰處理器的相應密鑰物件。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

KeyFactorySpi

public KeyFactorySpi()
方法詳細資訊

engineGeneratePublic

protected abstract PublicKey engineGeneratePublic(KeySpec keySpec)
                                           throws InvalidKeySpecException
根據所提供的密鑰規範(密鑰材料)產生公鑰物件。

參數:
keySpec - 公鑰的規範(密鑰材料)。
返回:
公鑰。
拋出:
InvalidKeySpecException - 如果給定的密鑰規範不適合此密鑰處理器來產生公鑰。

engineGeneratePrivate

protected abstract PrivateKey engineGeneratePrivate(KeySpec keySpec)
                                             throws InvalidKeySpecException
根據所提供的密鑰規範(密鑰材料)產生私鑰物件。

參數:
keySpec - 私鑰的規範(密鑰材料)。
返回:
私鑰。
拋出:
InvalidKeySpecException - 如果給定的密鑰規範不適合此密鑰處理器來產生私鑰。

engineGetKeySpec

protected abstract <T extends KeySpec> T engineGetKeySpec(Key key,
                                                          Class<T> keySpec)
                                               throws InvalidKeySpecException
返回給定密鑰物件的規範(密鑰材料)。keySpec 標識應該將密鑰材料返回到其中的規範類別。例如,它可能是 DSAPublicKeySpec.class,指示密鑰材料應該返回到 DSAPublicKeySpec 類別的一個實例中。

參數:
key - 密鑰。
keySpec - 應該將密鑰材料返回到其中的規範類別。
返回:
請求的規範類別中的底層密鑰規範(密鑰材料)。
拋出:
InvalidKeySpecException - 如果請求的密鑰規範不適合給定的密鑰,或給定的密鑰不能被處理(例如,給定的密鑰具有不能識別的格式)。

engineTranslateKey

protected abstract Key engineTranslateKey(Key key)
                                   throws InvalidKeyException
將其 provider 可能是未知的或可能不受信任的密鑰物件轉換成此密鑰處理器的相應密鑰物件。

參數:
key - 其 provider 是未知的或不受信任的密鑰物件。
返回:
已轉換的密鑰。
拋出:
InvalidKeyException - 如果給定密鑰不能被此密鑰處理器處理。

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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