java.lang.Object
java.security.AlgorithmParametersSpi
此类定义了
AlgorithmParameters
类的服务提供者接口(SPI),用于管理算法参数。
此类中的所有抽象方法必须由每个希望为特定算法提供参数管理的加密服务提供者实现。
- 自版本:
- 1.2
- 参见:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected abstract byte[]
以其主要编码格式返回参数。protected abstract byte[]
engineGetEncoded
(String format) 以指定格式返回编码的参数。protected abstract <T extends AlgorithmParameterSpec>
TengineGetParameterSpec
(Class<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
返回描述参数的格式化字符串。
-
Constructor Details
-
AlgorithmParametersSpi
public AlgorithmParametersSpi()子类调用的构造函数。
-
-
Method Details
-
engineInit
protected abstract void engineInit(AlgorithmParameterSpec paramSpec) throws InvalidParameterSpecException 使用paramSpec
中指定的参数初始化此参数对象。- 参数:
-
paramSpec
- 参数规范。 - 抛出:
-
InvalidParameterSpecException
- 如果给定的参数规范不适合初始化此参数对象。
-
engineInit
导入指定的参数并根据参数的主要解码格式对其进行解码。如果存在此类型参数的ASN.1规范,则参数的主要解码格式为ASN.1。- 参数:
-
params
- 编码的参数。 - 抛出:
-
IOException
- 解码错误
-
engineInit
从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
类的实例中返回参数。- 类型参数:
-
T
- 要返回的参数规范的类型 - 参数:
-
paramSpec
- 应返回参数的规范类。 - 返回:
- 参数规范。
- 抛出:
-
InvalidParameterSpecException
- 如果请求的参数规范不适合此参数对象。
-
engineGetEncoded
以其主要编码格式返回参数。参数的主要编码格式为ASN.1,如果存在此类型参数的ASN.1规范。- 返回:
- 使用其主要编码格式编码的参数。
- 抛出:
-
IOException
- 编码错误。
-
engineGetEncoded
返回以指定格式编码的参数。如果format
为null
,则使用参数的主要编码格式。主要编码格式为ASN.1,如果存在这些参数的ASN.1规范。- 参数:
-
format
- 编码格式的名称。 - 返回:
- 使用指定编码方案编码的参数。
- 抛出:
-
IOException
- 编码错误。
-
engineToString
返回描述参数的格式化字符串。- 返回:
- 描述参数的格式化字符串。
-