|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjava.security.KeyFactorySpi
public abstract class KeyFactorySpi
此類別為 KeyFactory 類別定義服務提供者介面 (SPI)。希望提供特定演算法的密鑰處理器實作的每個加密服務提供者必須實作此類別中所有的抽象方法。
密鑰處理器用來把 keys(型別 Key 的不透明密鑰)轉換成密鑰規範(底層密鑰材料的透明表示形式),反之亦然。
密鑰處理器是雙向的。也就是說,它們允許根據一個給定的密鑰規範(密鑰材料)來建造一個不透明的密鑰物件,或獲取以合適格式表示的密鑰物件的底層密鑰材料。
對於同一個密鑰可以存在多個相容的密鑰規範。例如,一個 DSA 公鑰可以使用 DSAPublicKeySpec 或 X509EncodedKeySpec 指定。密鑰處理器可以用來在相容的密鑰規範之間轉換。
provider 應該記錄其密鑰處理器支持的所有密鑰規範。
KeyFactory,
Key,
PublicKey,
PrivateKey,
KeySpec,
DSAPublicKeySpec,
X509EncodedKeySpec| 建構子摘要 | |
|---|---|
KeyFactorySpi()
|
|
| 方法摘要 | ||
|---|---|---|
protected abstract PrivateKey |
engineGeneratePrivate(KeySpec keySpec)
根據所提供的密鑰規範(密鑰材料)產生私鑰物件。 |
|
protected abstract PublicKey |
engineGeneratePublic(KeySpec keySpec)
根據所提供的密鑰規範(密鑰材料)產生公鑰物件。 |
|
protected abstract
|
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 |
| 建構子詳細資訊 |
|---|
public KeyFactorySpi()
| 方法詳細資訊 |
|---|
protected abstract PublicKey engineGeneratePublic(KeySpec keySpec)
throws InvalidKeySpecException
keySpec - 公鑰的規範(密鑰材料)。
InvalidKeySpecException - 如果給定的密鑰規範不適合此密鑰處理器來產生公鑰。
protected abstract PrivateKey engineGeneratePrivate(KeySpec keySpec)
throws InvalidKeySpecException
keySpec - 私鑰的規範(密鑰材料)。
InvalidKeySpecException - 如果給定的密鑰規範不適合此密鑰處理器來產生私鑰。
protected abstract <T extends KeySpec> T engineGetKeySpec(Key key,
Class<T> keySpec)
throws InvalidKeySpecException
keySpec 標識應該將密鑰材料返回到其中的規範類別。例如,它可能是 DSAPublicKeySpec.class,指示密鑰材料應該返回到 DSAPublicKeySpec 類別的一個實例中。
key - 密鑰。keySpec - 應該將密鑰材料返回到其中的規範類別。
InvalidKeySpecException - 如果請求的密鑰規範不適合給定的密鑰,或給定的密鑰不能被處理(例如,給定的密鑰具有不能識別的格式)。
protected abstract Key engineTranslateKey(Key key)
throws InvalidKeyException
key - 其 provider 是未知的或不受信任的密鑰物件。
InvalidKeyException - 如果給定密鑰不能被此密鑰處理器處理。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。