AlgorithmParametersSpi
public abstract class AlgorithmParametersSpi
extends Object
该类为 AlgorithmParameters
类定义了 ( SPI ),该类用于管理算法参数。
这个类中的所有抽象方法必须由希望为特定算法提供参数管理的每个加密服务提供者来实现。
Summary
Public constructors
AlgorithmParametersSpi
AlgorithmParametersSpi ()
Protected methods
engineGetEncoded
byte[] engineGetEncoded (String format)
返回以指定格式编码的参数。 如果format
为空,则使用参数的主要编码格式。 主要编码格式是ASN.1,如果这些参数的ASN.1规范存在。
Parameters |
format |
String : the name of the encoding format. |
Returns |
byte[] |
the parameters encoded using the specified encoding scheme. |
engineGetEncoded
byte[] engineGetEncoded ()
以主编码格式返回参数。 如果存在这种类型的参数的ASN.1规范,则参数的主要编码格式是ASN.1。
Returns |
byte[] |
the parameters encoded using their primary encoding format. |
engineGetParameterSpec
T engineGetParameterSpec (Class<T> paramSpec)
返回此参数对象的(透明)规范。 paramSpec
标识应该返回参数的规范类。 例如,它可以是DSAParameterSpec.class
,表示参数应该在DSAParameterSpec
类的实例中返回。
Parameters |
paramSpec |
Class : the specification class in which the parameters should be returned. |
Returns |
T |
the parameter specification. |
engineInit
void engineInit (AlgorithmParameterSpec paramSpec)
使用 paramSpec
指定的参数初始化此参数对象。
Parameters |
paramSpec |
AlgorithmParameterSpec : the parameter specification. |
engineInit
void engineInit (byte[] params,
String format)
从params
导入参数并根据指定的解码格式对它们进行解码。 如果format
为空,则使用参数的主要解码格式。 如果存在这些参数的ASN.1规范,则主要解码格式为ASN.1。
Parameters |
params |
byte : the encoded parameters. |
format |
String : the name of the decoding format. |
engineInit
void engineInit (byte[] params)
导入指定的参数并根据参数的主要解码格式对它们进行解码。 如果存在这种类型参数的ASN.1规范,则参数的主要解码格式为ASN.1。
Parameters |
params |
byte : the encoded parameters. |
engineToString
String engineToString ()
返回描述参数的格式化字符串。
Returns |
String |
a formatted string describing the parameters. |