java.security

接口
异常
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()
返回描述参数的格式化字符串。

返回:
描述参数的格式化字符串。