java.lang.Object
java.security.AlgorithmParametersSpi
这个类定义了服务提供商接口 (SPI) 用于
AlgorithmParameters 类,用于管理算法参数。
此类中的所有抽象方法必须由希望为特定算法提供参数管理的每个密码服务提供者实现。
- 自从:
- 1.2
- 参见:
-
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述protected abstract byte[]以其主要编码格式返回参数。protected abstract byte[]engineGetEncoded(String format) 返回以指定格式编码的参数。protected abstract <T extends AlgorithmParameterSpec>
TengineGetParameterSpec(Class<T> paramSpec) 返回此参数对象的(透明)规范。protected abstract voidengineInit(byte[] params) 导入指定的参数,并按照参数的主要解码格式进行解码。protected abstract voidengineInit(byte[] params, String format) 从params中导入参数,按照指定的解码格式进行解码。protected abstract voidengineInit(AlgorithmParameterSpec paramSpec) 使用paramSpec中指定的参数初始化此参数对象。protected abstract String返回描述参数的格式化字符串。
-
构造方法详细信息
-
AlgorithmParametersSpi
public AlgorithmParametersSpi()子类调用的构造方法。
-
-
方法详情
-
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
返回描述参数的格式化字符串。- 返回:
- 描述参数的格式化字符串。
-