Module  java.base
软件包  java.security

Class AlgorithmParametersSpi



  • public abstract class AlgorithmParametersSpi
    extends Object
    该类定义了AlgorithmParameters类的 ( SPI ),用于管理算法参数。

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

    从以下版本开始:
    1.2
    另请参见:
    AlgorithmParametersAlgorithmParameterSpecDSAParameterSpec
    • 构造方法详细信息

      • AlgorithmParametersSpi

        public AlgorithmParametersSpi​()
    • 方法详细信息

      • 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为空,则使用参数的主要解码格式。 主要解码格式为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
        返回以指定格式编码的参数。 如果format为空,则使用参数的主编码格式。 如果存在这些参数的ASN.1规范,则主编码格式为ASN.1。
        参数
        format - 编码格式的名称。
        结果
        使用指定编码方案编码的参数。
        异常
        IOException - 编码错误。
      • engineToString

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