|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.security
类 AlgorithmParametersSpi
java.lang.Object java.security.AlgorithmParametersSpi
-
public abstract class AlgorithmParametersSpi
- extends Object
此类为 AlgorithmParameters
类定义服务提供程序接口 (SPI),AlgorithmParameters 类用于管理算法参数。
每个希望为特定算法提供参数管理的密码服务提供程序都必须实现此类中的所有抽象方法。
- 从以下版本开始:
- 1.2
- 另请参见:
-
AlgorithmParameters
,AlgorithmParameterSpec
,DSAParameterSpec
构造方法摘要 | |
---|---|
AlgorithmParametersSpi() |
方法摘要 | ||
---|---|---|
protected abstract byte[] |
engineGetEncoded() 返回基本编码格式的参数。 |
|
protected abstract byte[] |
engineGetEncoded(String format) 返回以指定格式编码的参数。 |
|
protected abstract
|
engineGetParameterSpec(Class<T> paramSpec) 返回此参数对象的(透明)规范。 |
|
protected abstract void |
engineInit(AlgorithmParameterSpec paramSpec) 使用在 paramSpec 中指定的参数初始化此参数对象。 |
|
protected abstract void |
engineInit(byte[] params) 根据参数的基本解码格式导入指定的参数并对其解码。 |
|
protected abstract void |
engineInit(byte[] params, String format) 根据指定的解码格式从 params 导入参数并对其解码。 |
|
protected abstract String |
engineToString() 返回描述参数的格式化字符串。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
AlgorithmParametersSpi
public AlgorithmParametersSpi()
方法详细信息 |
---|
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(Class<T> paramSpec) throws InvalidParameterSpecException
-
返回此参数对象的(透明)规范。
paramSpec
标识应该在其中返回参数的规范类。例如,该类可以为DSAParameterSpec.class
,指示应该在DSAParameterSpec
类的实例中返回参数。 -
- 参数:
-
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()
- 返回描述参数的格式化字符串。
-
- 返回:
- 描述参数的格式化字符串。