JavaTM 2 Platform
Standard Ed. 6

javax.crypto
類別 SecretKeyFactorySpi

java.lang.Object
  繼承者 javax.crypto.SecretKeyFactorySpi

public abstract class SecretKeyFactorySpi
extends Object

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

提供者應當對其秘密密鑰處理器支持的所有密鑰規範加以註釋。例如,"SunJCE" 提供者提供的 DES 秘密密鑰處理器支持 DESKeySpec 作為 DES 密鑰的透明表示形式,並且該提供者的 Triple DES 密鑰的秘密密鑰處理器支持 DESedeKeySpec 作為 Triple DES 密鑰的透明表示形式。

從以下版本開始:
1.4
另請參見:
SecretKey, DESKeySpec, DESedeKeySpec

建構子摘要
SecretKeyFactorySpi()
           
 
方法摘要
protected abstract  SecretKey engineGenerateSecret(KeySpec keySpec)
          根據提供的密鑰規範(密鑰材料)產生 SecretKey 物件。
protected abstract  KeySpec engineGetKeySpec(SecretKey key, Class keySpec)
          以所需格式返回給定密鑰物件的規範(密鑰材料)。
protected abstract  SecretKey engineTranslateKey(SecretKey key)
          將一個密鑰物件(其提供者未知或可能不受信任)轉換為此密鑰處理器的相應密鑰物件。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

SecretKeyFactorySpi

public SecretKeyFactorySpi()
方法詳細資訊

engineGenerateSecret

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

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

engineGetKeySpec

protected abstract KeySpec engineGetKeySpec(SecretKey key,
                                            Class keySpec)
                                     throws InvalidKeySpecException
以所需格式返回給定密鑰物件的規範(密鑰材料)。

參數:
key - 密鑰
keySpec - 返回密鑰材料的所需格式
返回:
以所需格式返回底層密鑰規範(密鑰材料)
拋出:
InvalidKeySpecException - 如果所需密鑰規範不適合給定的密鑰(例如,與 keykeySpec 相關的演算法不比對,或者 key 在加密硬體設備上參考一個密鑰而 keySpec 是基於軟體的密鑰規範),或者無法處理給定的密鑰(例如,給定的密鑰具有此秘密密鑰處理器不支持的演算法或格式)。

engineTranslateKey

protected abstract SecretKey engineTranslateKey(SecretKey key)
                                         throws InvalidKeyException
將一個密鑰物件(其提供者未知或可能不受信任)轉換為此密鑰處理器的相應密鑰物件。

參數:
key - 其提供者未知或不受信任的密鑰
返回:
已轉換的密鑰
拋出:
InvalidKeyException - 如果此秘密密鑰處理器無法處理給定的密鑰。

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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