JavaTM 2 Platform
Standard Ed. 6

java.security
類別 AlgorithmParametersSpi

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

public abstract class AlgorithmParametersSpi
extends Object

此類別為 AlgorithmParameters 類別定義服務提供者介面 (SPI),AlgorithmParameters 類別用於管理演算法參數。

每個希望為特定演算法提供參數管理的密碼服務提供者都必須實作此類別中的所有抽象方法。

從以下版本開始:
1.2
另請參見:
AlgorithmParameters, AlgorithmParameterSpec, DSAParameterSpec

建構子摘要
AlgorithmParametersSpi()
           
 
方法摘要
protected abstract  byte[] engineGetEncoded()
          返回基本編碼格式的參數。
protected abstract  byte[] engineGetEncoded(String format)
          返回以指定格式編碼的參數。
protected abstract
<T extends AlgorithmParameterSpec>
T
engineGetParameterSpec(Class<T> paramSpec)
          返回此參數物件的(透明)規範。
protected abstract  void engineInit(AlgorithmParameterSpec paramSpec)
          使用在 paramSpec 中指定的參數初始化此參數物件。
protected abstract  void engineInit(byte[] params)
          根據參數的基本解碼格式導入指定的參數並對其解碼。
protected abstract  void engineInit(byte[] params, String format)
          根據指定的解碼格式從 params 導入參數並對其解碼。
protected abstract  String engineToString()
          返回描述參數的格式化字元串。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

AlgorithmParametersSpi

public AlgorithmParametersSpi()
方法詳細資訊

engineInit

protected abstract void engineInit(AlgorithmParameterSpec paramSpec)
                            throws InvalidParameterSpecException
使用在 paramSpec 中指定的參數初始化此參數物件。

參數:
paramSpec - 參數規範。
拋出:
InvalidParameterSpecException - 如果給定參數規範不適用於初始化此參數物件。

engineInit

protected abstract void engineInit(byte[] params)
                            throws IOException
根據參數的基本解碼格式導入指定的參數並對其解碼。如果此參數型別的 ASN.1 規範存在,則參數的基本解碼格式即為 ASN.1。

參數:
params - 編碼的參數。
拋出:
IOException - 當解碼發生錯誤時

engineInit

protected abstract void engineInit(byte[] params,
                                   String format)
                            throws IOException
根據指定的解碼格式從 params 導入參數並對其解碼。如果 format 為 null,則使用參數的基本解碼格式。如果這些參數的 ASN.1 規範存在,則基本解碼格式即為 ASN.1。

參數:
params - 編碼的參數。
format - 解碼格式的名稱。
拋出:
IOException - 當解碼發生錯誤時

engineGetParameterSpec

protected abstract <T extends AlgorithmParameterSpec> T engineGetParameterSpec(Class<T> paramSpec)
                                                                    throws InvalidParameterSpecException
返回此參數物件的(透明)規範。paramSpec 標識應該在其中返回參數的規範類別。例如,該類別可以為 DSAParameterSpec.class,指示應該在 DSAParameterSpec 類別的實例中返回參數。

參數:
paramSpec - 應該在其中返回參數的規範類別。
返回:
參數規範。
拋出:
InvalidParameterSpecException - 如果請求的參數規範不適用於初始化此參數物件。

engineGetEncoded

protected abstract byte[] engineGetEncoded()
                                    throws IOException
返回基本編碼格式的參數。如果此參數型別的 ASN.1 規範存在,則參數的基本編碼格式即為 ASN.1。

返回:
使用其主要編碼格式編碼的參數。
拋出:
IOException - 當編碼發生錯誤時。

engineGetEncoded

protected abstract byte[] engineGetEncoded(String format)
                                    throws IOException
返回以指定格式編碼的參數。如果 format 為 null,則使用參數的基本編碼格式。如果這些參數的 ASN.1 規範存在,則基本編碼格式即為 ASN.1。

參數:
format - 編碼格式的名稱。
返回:
使用指定的編碼方案編碼的參數。
拋出:
IOException - 當編碼發生錯誤時。

engineToString

protected abstract String engineToString()
返回描述參數的格式化字元串。

返回:
描述參數的格式化字元串。

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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