模块 java.base

类 AlgorithmParametersSpi

java.lang.Object
java.security.AlgorithmParametersSpi

public abstract class AlgorithmParametersSpi extends Object
这个类定义了服务提供商接口 (SPI) 用于AlgorithmParameters 类,用于管理算法参数。

此类中的所有抽象方法必须由希望为特定算法提供参数管理的每个密码服务提供者实现。

自从:
1.2
参见:
  • 构造方法详细信息

    • 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中导入参数,按照指定的解码格式进行解码。如果 formatnull ,则使用参数的主要解码格式。如果存在针对这些参数的 ASN.1 规范,则主要解码格式为 ASN.1。
      参数:
      params - 编码参数。
      format - 解码格式的名称。
      抛出:
      IOException - 关于解码错误
    • engineGetParameterSpec

      protected abstract <T extends AlgorithmParameterSpec > T engineGetParameterSpec(Class <T> paramSpec) throws InvalidParameterSpecException
      返回此参数对象的(透明)规范。 paramSpec 标识应在其中返回参数的规范类。例如,它可以是 DSAParameterSpec.class ,以指示应在 DSAParameterSpec 类的实例中返回参数。
      类型参数:
      T - 要返回的参数规范的类型
      参数:
      paramSpec - 应在其中返回参数的规范类。
      返回:
      参数说明。
      抛出:
      InvalidParameterSpecException - 如果请求的参数规范不适合此参数对象。
    • engineGetEncoded

      protected abstract byte[] engineGetEncoded() throws IOException
      以其主要编码格式返回参数。如果存在此类参数的 ASN.1 规范,则参数的主要编码格式为 ASN.1。
      返回:
      使用其主要编码格式编码的参数。
      抛出:
      IOException - 关于编码错误。
    • engineGetEncoded

      protected abstract byte[] engineGetEncoded(String  format) throws IOException
      返回以指定格式编码的参数。如果 formatnull ,则使用参数的主要编码格式。如果存在这些参数的 ASN.1 规范,则主要编码格式为 ASN.1。
      参数:
      format - 编码格式的名称。
      返回:
      使用指定编码方案编码的参数。
      抛出:
      IOException - 关于编码错误。
    • engineToString

      protected abstract String  engineToString()
      返回描述参数的格式化字符串。
      返回:
      描述参数的格式化字符串。