- java.lang.Object
-
- java.security.AlgorithmParametersSpi
-
public abstract class AlgorithmParametersSpi extends Object
此类定义AlgorithmParameters
类的 ( SPI ),该类用于管理算法参数。此类中的所有抽象方法必须由希望为特定算法提供参数管理的每个加密服务提供者实现。
- 从以下版本开始:
- 1.2
- 另请参见:
-
AlgorithmParameters
,AlgorithmParameterSpec
,DSAParameterSpec
-
-
构造方法摘要
构造方法 构造器 描述 AlgorithmParametersSpi()
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 protected abstract byte[]
engineGetEncoded()
以主编码格式返回参数。protected abstract byte[]
engineGetEncoded(String format)
返回以指定格式编码的参数。protected abstract <T extends AlgorithmParameterSpec>
TengineGetParameterSpec(类<T> paramSpec)
返回此参数对象的(透明)规范。protected abstract void
engineInit(byte[] params)
导入指定的参数并根据参数的主要解码格式对其进行解码。protected abstract void
engineInit(byte[] params, String format)
从params
导入参数,并根据指定的解码格式对其进行解码。protected abstract void
engineInit(AlgorithmParameterSpec paramSpec)
使用paramSpec
指定的参数初始化此参数对象。protected abstract String
engineToString()
返回描述参数的格式化字符串。
-
-
-
方法详细信息
-
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(类<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
为null,则使用参数的主要编码格式。 如果存在这些参数的ASN.1规范,则主要编码格式为ASN.1。- 参数
-
format
- 编码格式的名称。 - 结果
- 使用指定编码方案编码的参数。
- 异常
-
IOException
- 关于编码错误。
-
engineToString
protected abstract String engineToString()
返回描述参数的格式化字符串。- 结果
- 描述参数的格式化字符串。
-
-